«rest» etiketlenmiş sorular

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

6
Çok sayıda küçük istek ve çok sayıda büyük istek (API Tasarımı)
Şu anda bir kuruluşla birlikte bir proje üzerinde çalışıyorum: İstemci - Ana sunucudan veri REST api ile alır. Sunucu - Üçüncü taraf API'ler aracılığıyla diğer çeşitli sunuculardan veri ister Üçüncü taraf API'leri - Sunucuya veri sağlayan denetimim dışındaki hizmetler (Reddit, Hackernews, Quora, vb.) Argüman uğruna, müşterinin önce üçüncü taraf API'lerinin …

3
Neden PATCH yöntemi belirsiz değil?
Bunu merak ediyordum. Diyelim ki ve userile bir kaynak var . Bir alanı güncellemek istersem, bunun gibi bir kaynağa PATCH isteği yapabilirimidname PATCH /users/42 {"name": "john doe"} Ve sonra uygulama kullanıcı 42 adını güncelleyecektir. Peki neden bu talebi tekrarlarsam sonuç farklı olur? RFC 5789’a göre PATCH ne güvenli ne de …

4
“İşlem Yapıyor” için HTTP Durum Kodu
Son işlem için uzun süredir görevlerin sıraya alınmasını destekleyen bir RESTful API oluşturuyorum. Bu API için tipik iş akışı şöyle olacaktır: Kullanıcı formu doldurur Müşteri API’ye veri gönderiyor API döndürür 202 Kabul edildi Müşteri, kullanıcıyı bu istek için benzersiz bir URL’ye yönlendirir ( /results/{request_id}) ~ Sonunda ~ Müşteri tekrar URL’yi …
47 rest  http 


3
Karmaşık bir RESTful arama yöntemi yapmanın uygun bir yolu nedir?
REST ilkelerini izleyerek, API’m için bazı kriterler kullanarak arama yapan ve sonuçları müşteriye döndüren bir GET yöntemi oluşturmak isterdim. Sorun şu ki, kriterler 14 parametreye sahip olabilir, bunlardan biri karmaşık nesnelerin listesi, yani ... Bu karmaşık nesneleri kodlama / kod çözme işleminin url parametrelerine yapılıp yapılamayacağını bile bilmiyorum. URL'nin ne …
44 rest  api 

2
'İstek sınırına ulaşıldı' için önerilen HTTP REST durum kodu
Bir kısmı REST servisi için bir spesifikasyon hazırlıyorum, bunun bir kısmı kullanıcıları hizmet genelinde ve kaynak gruplarında veya bireysel kaynaklarda kısma yeteneğini içerecek. Aynı şekilde, bunlar için zaman aşımları kaynak / grup / hizmet başına yapılandırılabilir. Sadece HTTP 1.1 spesifikasyonunu inceliyorum ve bir isteğin yerine getirilmeyeceği için bir müşteriyle nasıl …

2
Performans, SignalR'yi (websockets) tamamen geleneksel bir REST API'sinin yerine kullanmamak için mi kullanıyor?
Ben kullandım SignalRbenim projelerin birkaç gerçek zamanlı mesajlaşma işlevselliği elde etmek. Güvenilir bir şekilde çalışıyor gibi görünüyor ve kullanmayı öğrenmek çok kolay. En azından benim için cazip bir Web API hizmeti geliştirmeyi bırakmak ve SignalRher şey için kullanmaktır . Bunun düşünceli tasarımla elde edilebileceğini hissediyorum, ve öyle olsaydı, müşteri kodunun …

5
Fonksiyonları parametre olarak diğer fonksiyonlara geçirmek, kötü uygulama?
AS3 uygulamamızın arka ucumuzla konuşma şeklini değiştirme sürecindeyiz ve eskisinin yerine geçmek için REST sistemini uygulama sürecindeyiz. Ne yazık ki, çalışmaya başlayan geliştirici şimdi uzun süreli hastalık izninde ve bana devredildi. Son bir haftadır çalışıyorum ve sistemi anlıyorum, ama beni endişelendiren bir şey var. İşlevlerin işlevlere geçmesi çok görünüyor. Örneğin, …

4
REST - Kabul et üstbilgisine karşı uzantılara karşı içerik müzakeresi arasında takas
Bir RESTful API tasarlayarak çalışıyorum. Herhangi bir kaynak için JSON ve XML'i iade etmek istediğimizi biliyoruz. Böyle bir şey yapacağımızı düşünüyordum: GET /api/something?param1=value1 Accept: application/xml (or application/json) Ancak, birisi bunun için uzantıları kullanarak attı, şöyle: GET /api/something.xml?parm1=value1 (or /api/something.json?param1=value1) Bu yaklaşımlarla yaşanan travmalar nelerdir? Bir uzantı belirtilmediğinde kabul başlığına güvenmek …

6
Bir dizi bir RESTful API'de yanıt olarak döndürmenin en iyi yolu nedir?
Bunun gibi kaynaklarımız olduğunu varsayalım. book: type: object properties: author: {type: string} isbn: {type: string} title: {type: string} books: type: array items: book Yani, birileri GETkitaplar kaynağında bir şey yaptığında, aşağıdakileri iade ediyor oluruz [{"author": "Dan Brown", "isbn": "123456", "title": "Digital Fortress"}, {"author": "JK Rowling", "isbn": "234567", "title": "Harry Potter …
40 rest  json 

1
null vs REST API Yanıtında eksik anahtar [kapalı]
Diyelim ki uygulamamda, bazı kullanıcılar bize soyadlarını veriyor, bazıları ise kullanmıyor. Bir REST API yanıtında, hangi gövde tercih edilir: "Boş" bir değerle: {"firstName": "Bob", "lastName": null} Ya da sadece eksik bir anahtar: {"firstName": "Bob"}
40 rest  api-design  json 

5
Kasıtlı olarak REST standartlarını ihlal eden bir mimari değişim nasıl tarif edilir?
Çok sayıda sorundan muzdarip, çok zayıf mimariye sahip bir yazılım projesinde değişiklikler öneriyorum. Yüksek düzeyde proje ön uçta Angular kullanır ve çeşitli REST API'leri kullanır; hangisi harika (teknolojimizi veya araçlarımızı değiştirme gereği duymuyorum). Sorun, kod tabanının UI'da sunucu tarafı API'lerden daha büyük olması. İş mantığının çoğu UI'de yaşar, REST API'leri …

3
REST API - API Yuvalanmış JSON Nesnelerini Döndürmeli mi?
JSON API'lerine gelince, yanıtları düzeltmek ve iç içe geçmiş JSON nesnelerinden kaçınmak iyi bir uygulama mıdır? Örnek olarak IMDb'ye benzer bir API'miz var ama video oyunları için. Oyun ve Platformları haritalayan bir kaç varlık, Oyun, Platform, ESRBRating ve GamePlatformMap vardır. Diyelim ki, ID 1 ile oyunu alan / oyun / …
37 design  rest  api-design  json 

2
REST yapmanın doğru yolu nedir?
Bugünlerde herkes SOA yapıyor , bazıları aslında ne hakkında olduğunu anlamıyor olsa bile. Yani yanlış yapıyorlar. Bunu bir analoji olarak kullanarak, REST'in ne olduğunu biliyorum (ya da en azından benim yaptığımı düşünüyorum) ve bazılarını yapmak istiyorum. Ama doğru yapmak istiyorum. Öyleyse sorum şu ki, REST yapmanın doğru yolu nedir?

5
RESTful API. Oluşturulan / güncellenen nesneyi iade etmeli miyim?
WebApi kullanarak bir RESTful web hizmeti tasarlıyorum ve nesneleri güncellerken / oluştururken hangi HTTP yanıtlarının ve yanıt gövdelerinin geri döneceğini merak ediyorum. Örneğin bazı JSON'ları web servisine göndermek ve ardından bir nesne oluşturmak için POST yöntemini kullanabilirim. HTTP durumunu ayarlamak (201) veya ok (200) olarak ayarlamak ve basitçe "Yeni Çalışan …
36 rest  http 

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.