«http» etiketlenmiş sorular

Hiper Metin Aktarım Protokolü - web isteklerini ve yanıtlarını temsil eden metinsel bir sistem.

3
Neden HTTP'de POST yönlendirmesi yok?
HTTP yönlendirmeleri, HTTP 301 ve 302 kodları (belki de diğer kodlar) ve gidilecek yeni yerin adresini içeren "Konum" olarak bilinen bir başlık alanı aracılığıyla yapılır. Ancak, tarayıcılar her zaman bu URL’ye bir "GET" isteği gönderir. Ancak, POST (örneğin, banka ödemeleri) aracılığıyla birçok kez kullanıcılarınızı başka bir alana yönlendirmeniz gerekir. Bu …

6
Bir GET isteği neden sunucudaki verileri değiştirmemeli?
İnternet üzerinden aşağıdaki önerileri görüyorum: Bir GET hiçbir zaman sunucudaki verileri değiştirmemelidir; bunun için bir POST isteği kullanın. Bu fikrin temeli nedir? Veritabanına veri ekleyen bir php servisi yaparsam ve onu GET sorgu dizgisine geçirirsem, neden bu yanlış? (SQL Injection ile ilgilenmek için hazırlanmış ifadeleri kullanıyorum). POST isteği bir şekilde …
109 http  http-request 

8
Birden fazla eylem farklı durumlarla biterse hangi HTTP durum kodunu döndürürsünüz?
Kullanıcının, sunucudan bir HTTP isteğinde birden fazla eylem gerçekleştirmesini isteyebileceği bir API yapıyorum. Sonuç, işlem başına bir girişle birlikte bir JSON dizisi olarak döndürülür. Bu eylemlerin her biri birbirinden bağımsız olarak başarısız veya başarılı olabilir. Örneğin, ilk eylem başarılı olabilir, ikinci eylemin girişi yetersiz biçimlendirilmiş ve doğrulanamayabilir ve üçüncü eylem …
72 api  http 

5
URL yapınızı az çok özgürce değiştirme yeteneğinin yanı sıra HATEOAS, keşfedilebilirlik ve ayrıştırma için ne sunuyor?
Son zamanlarda, bir web API'sini "gerçekten RESTful" kıldığı iddia edilen kısıtlama olan Hypermedia'yı Uygulama Durumu Motoru (HATEOAS) olarak okudum. Temel olarak, mevcut durumdan yapabileceğiniz olası geçişlere verilen her yanıtı içeren bağlantılar dahil olmak üzere kaynar. HATEOAS'ın anlayışıma dayalı olduğunu göstermeme izin verin - ve eğer bir şeyi kaçırırsam lütfen beni …
61 rest  http  hateoas 

3
RESTful API'de eğik çizgi
Bir RESTful API’da sondaki eğik çizgiyle ne yapılacağı hakkında tartışıyorum. Diyelim ki, köpekler adı verilen bir kaynağım var ve bireysel köpekler için alt kaynaklar var. Bu nedenle aşağıdakileri yapabiliriz: GET/PUT/POST/DELETE http://example.com/dogs GET/PUT/POST/DELETE http://example.com/dogs/{id} Fakat aşağıdaki özel durumla ne yapacağız: GET/PUT/POST/DELETE http://example.com/dogs/ Benim kişisel görüşüm, bunun id = tek tek bir …
60 api  rest  http 

8
Bir API’de 404 HTTP durum kodu ne zaman kullanılır?
Bir proje üzerinde çalışıyorum ve iş yerindeki insanlarla yaklaşık bir saatten fazla çalıştıktan sonra. Borsadaki insanların ne söyleyebileceğini öğrenmeye karar verdim. Bir sistem için bir API yazıyoruz, bir Organizasyon ağacını veya Hedefler ağacını döndürmesi gereken bir sorgu var. Organizasyon ağacı, kullanıcının bulunduğu organizasyondur, Başka bir deyişle, bu ağaç daima mevcut …

5
Bir parametre sözdizimsel olarak doğruysa, ancak bir iş kuralını ihlal ederse, bir HTTP 400 (Kötü İstek) durumu döndürmeli miyim?
Parametre olarak bir tamsayı alan bir REST bitiş noktasına sahip olduğumu söyleyin: /makeWaffles?numberOfWaffles=3 Bu durumda, sayının pozitif olmasını istiyorum çünkü negatif sayıda gözleme yapamıyorum (ve 0 gözleme istemek zaman kaybıdır). Bu yüzden pozitif bir tamsayı içermeyen herhangi bir isteği reddetmek istiyorum. Ayrıca bazı maksimum tamsayıları aşan bir isteği reddetmek istiyorum …
56 api-design  http 

3
Uygulama düzeyinde olayları tanımlamak için HTTP durum kodları kullanmalı mıyım?
Ele aldığım birkaç sunucu, istemcinin bir başarısızlık olarak değerlendirmesi gereken talepler için HTTP 200'ü döndürür, vücutta 'başarı: yanlış' gibi bir şey olur. Bu, özellikle başarısız kimlik doğrulama durumlarında bana HTTP kodlarının uygun bir şekilde uygulanması gibi gözükmüyor. '4xx' isteğin değiştirilinceye kadar tekrar yapılmaması gerektiğini belirtirken, '5xx' isteğin geçerli olabileceğini veya …


3
İstek gövdesine karşı bir HTTP istek başlığında ne var?
Bir mobil istemci için bir dizi web servisi üzerinde çalışıyorum ve gereksinimler, tüm isteklere dahil edilmesi, belirli isteklerde saklanması ve diğerlerinde sonuçları filtrelemek için kullanılması gereken benzersiz bir cihaz kimliği gerektiriyor. Tüm isteklere ekleneceği için özel bir HTTP başlığına konulması yönünde bir öneride bulunuldu, bu nedenle belirli bir veri parçasının …

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 


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 …

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 …

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.