«rest» etiketlenmiş sorular

Temsili durum aktarımı veya REST, ağ yazılımı için web üzerinden bilgi aktarımı yapan mimari bir stildir.

4
Microservices REST veya AMQP, bu durumda
Mikro hizmet mimarisi ile ilgili birçok makale okudum ve AMQP veya REST'in ne zaman kullanılacağını merak ediyordum. Hizmetler arasındaki gevşek bağlantının iyi bir şey olduğunu okudum ve AMQP bu durumda iyi bir seçim gibi görünüyor. Ancak AMQP kullanırsak, artık REST uç noktalarına ihtiyacımız olmadığı anlamına gelir (ancak HATEOAS konseptini kaybettiğimiz …

3
REST API'lerini sürümleme. Her API'nın kendi sürümü vardır
URL'de REST API'lerinin sürümünü, özellikle yolun başlangıcında, yani aşağıdaki gibi bir şey belirtmek çok yaygındır: POST /api/v1/accounts GET /api/v1/accounts/details Ancak, sürümün her API ile ilişkili olduğu herhangi bir tasarım görmedim. Başka bir deyişle, her bir API'nın sürümünü ayrı tutuyoruz. yani: POST /api/accounts/v2 GET /api/accounts/details/v3 Bu yaklaşımı kullanarak, değişikliği bozulduğunda belirli …

1
RESTful API ve i18n: Yanıt nasıl tasarlanır?
Esas olarak tek bir müşterinin ihtiyaçlarını karşılamaya yönelik RESTful API tasarlıyoruz. Çok özel koşulları nedeniyle, bu müşteri mümkün olduğunca az istekte bulunmalıdır. API, i18n'yi isteklerde bir Accept-Language üstbilgisi aracılığıyla işler. Bu, istemcinin bir isteğin yanıtlarını kullanılabilir tüm yerel ayarlarda depolaması gereken bir özellik dışında istemcinin yapması gereken her şey için …
15 rest  api  api-design  http 

2
REST API hata yanıt modeli ve hata kodları sistemi oluşturmanın en iyi yolu nedir?
Benim REST uygulaması sonraki yapı ile JSON hataları döndürür: { "http_response":400, "dev_message":"There is a problem", "message_for_user":"Bad request", "some_internal_error_code":12345 } Özellikler (dev_message, message_for_user, some_internal_error_code) için gerekli değerleri iletebileceğim ve bunları döndürebileceğim özel yanıt modeli oluşturmanızı öneririm. Kodda buna benzer: $responseModel = new MyResponseModel(400,"Something is bad", etc...); Bu model nasıl görünmeli? Sadece …
15 php  mvc  rest  api 

2
Bu etki alanı güdümlü bir tasarım RESTful web hizmeti için iyi bir Visual Studio çözüm yapısı mı?
Bir .NET 4.5 C # Web API RESTful çözümü oluşturuyorum ve birisinin bana proje çözümümün Domain Driven Design kullanılarak tasarlanmış bir çözüm için doğru ve / veya akıllı (-enough?) Olup olmadığını söylemesini istiyorum. Çözüm 6 projeye ayrıldı: / Taban (Hiçbir şey tarafından referans verilmemiştir) Web projesi ve çözüm ile dış …

3
Farklı API Sürümleri nasıl desteklenir
Bir Rest API yazıyorum ve farklı sürümleri desteklemeyi en iyi nasıl ele alacağımı merak ediyorum. Bununla nasıl bir URI'yi V2 veya V3 olarak tanımlayacağımı değil, kodun nasıl yapılacağını nasıl yapılandıracağımı kastediyorum: Aynı anda birden fazla sürümü destekleyin, örn. V1 ve V2 ve V3 URI'leri aynı anda canlı olmalıdır. Herhangi bir …


5
REST ve HATEOAS web hizmetleri için iyi bir mimari midir?
Doğru anlarsam, REST, Roy Fielding tarafından web mimarisinin tanımlayıcı bir modeli olarak resmileştirildi . AFAIK Fielding, REST'in iyi olduğunu iddia etmedi, sadece webin fiili mimarisini tanımladı. Web zaten bu noktada muazzam bir başarılı dağıtılmış hipermetin sistemini kanıtlamıştı, bu nedenle bu tür REST'i öncelikle insanlar tarafından yönlendirilen ve tüketilen dağıtılmış hiper …
15 rest  hateoas 

4
OData'nın bir REST hizmetinden farkı nedir?
Ben bir web hizmeti API yazma içine arıyorum ve bir REST hizmeti oluşturmayı düşünüyorum. OData bu bağlamda ne anlama geliyor? OData ve REST arasındaki farkı açıklayabilir misiniz?
15 rest 

3
Bir kaynak bulunamadığında 204 veya 404 yanıtı döndürmeli miyim?
Turnuvalar ve programlar için basit bir RESTful hizmeti geliştiriyorum. JSON gövdesi içeren bir POST isteği ile bir turnuva oluşturulduğunda, turnuva BiMapbir DAO uygulamasında aşağıdaki gibi ilan edilen bir a'ya eklenir : private BiMap<String, Tournament> tournaments = Maps.synchronizedBiMap(HashBiMap.create()); Bir turnuva oluşturulduğunda, kullanıcının bu turnuvanın ileride referansını alabilmesi için ilişkili dize kimliği …
15 java  rest  web-services  http 

1
REST modeline kaynakları yerleştirmenin doğru yolu nedir?
Hizmet bir REST API tasarlıyorum ve kaynakları yuvalamak için uygun bir şekilde takılıp var. Kaynaklar: ortaklar, biletler, ayarlar Kaynaklar arasındaki bağlantılar: eşin birçok bileti var, iş ortağı ayarlara sahip, İş mantığı: tüm ortakları anonim kullanıcı olarak listeleyebilirsiniz, anonim kullanıcı olarak belirtilen iş ortağına yeni bilet ekleyebilirsiniz, sadece iş ortağı biletlerini …
14 api  rest  api-design 


6
Sunucu tarafı oturumları REST'i ihlal ediyor mu?
Göre Roy Fielding onun seminal tez içinde (HTTP şartname ilkesi yazarlarından biri) Mimari Stiller zaman DİNLENME tartışırken , o söz: [E] istemciden sunucuya istek, isteği anlamak için gerekli tüm bilgileri içermelidir ve sunucuda depolanan herhangi bir bağlamdan yararlanamaz. "Saklı bağlam" ile o bahsediyordur uygulama durumuna örn sonraki sayfanın sayfa numarası …
14 rest 

4
DTO'lar için kompozisyon ve kalıtım kullanın
Tek Sayfa Uygulamamız için bir REST API'si sağlayan bir ASP.NET Web API'miz var. Bu API üzerinden veri aktarmak için DTO'lar / POCO'lar kullanıyoruz. Sorun şu ki, bu DTO'lar zamanla büyüyor, bu yüzden şimdi DTO'ları yeniden düzenlemek istiyoruz. Ben nasıl bir DTO tasarlamak için "en iyi uygulamalar" arıyorum: Şu anda sadece …
13 rest  api-design  web-api  dto  poco 

2
Yüke kaynak kimliği eklemek veya URI'den türetmek için
Bir API tasarlarken, bir PUT yükünün güncellenen kaynağın kimliğini içermesi gerekip gerekmediği sorusuyla karşılaştık. Şu anda sahip olduğumuz şey: PUT /users/123 Payload: {name: "Adrian"} Rota kodumuz kimliği URI'den çıkarır ve güncellemeye devam eder. API'mızın ilk kullanıcıları, neden yükte kimliğe izin vermediğimizi sorguluyor: PUT /users/123 Payload: {id: 123, name: "Adrian"} Buna …
13 rest  resources 

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.