«web-services» etiketlenmiş sorular

Web hizmetleri, bir ağ üzerinde birlikte çalışabilir makineler arası etkileşimi desteklemek üzere tasarlanmış yazılım sistemleridir.



7
Servis katmanı oluşturmak ne kadar önemlidir?
3 katlı bir uygulama geliştirmeye başladım (DAL, BL, UI) [temel olarak CRM, bazı satış raporları ve envanteri ele alıyor]. Bir meslektaşım bana servis katmanı modeline geçmem gerektiğini, geliştiricilerin deneyimlerinden servis desenlerine gelmem gerektiğini ve çoğu uygulamayı tasarlamanın daha iyi bir yaklaşım olduğunu söyledi. Uygulamayı gelecekte bu şekilde sürdürmenin daha kolay …

5
Farklı bir mikro servisin "sahip olduğu" veritabanından veri okumak neden bu kadar kötü
Son zamanlarda bu mikro servis mimarisi hakkındaki bu mükemmel makaleyi okudum: http://www.infoq.com/articles/microservices-intro Amazon'a bir web sayfası yüklediğinizde, o zaman sunmak için 100'den fazla mikro hizmetin birlikte çalıştığını belirtir. Bu makale, mikro hizmetler arasındaki tüm iletişimin yalnızca bir API üzerinden yapılabileceğini açıklar. Sorum şu ki, tüm veritabanı yazarlarının sadece bir API …

10
Basit bir tamsayı yerine uzun, dize kimliğini ne zaman kullanırsınız? [kapalı]
Youtube'u örnek olarak kullanmak isterdim: kimliklerini biçiminde kullanırlar PEckzwggd78. Neden basit tamsayılar kullanmıyorlar? Veya imgur.com - ayrıca 9b6tMZSresimler ve galeriler gibi kimlikleri kullanırlar . Sıralı tamsayılar değil. Neden tamsayılar kullanmıyorlar (özellikle sıralılar)? Hangi durumlarda tamsayılar yerine bu tür kimlikleri kullanmak akıllıca bir karardır?

9
Harici API'lerden beklenmeyen değerlere karşı korunmalı mıyım?
Diyelim ki harici bir API'den girdi alan bir işlevi kodluyorsunuz MyAPI. Bu harici API'nin MyAPI, a stringveya a döndüreceğini belirten bir sözleşmesi vardır number. O gibi şeyler karşı korumak için önerilen mı null, undefined, booleanbunun API parçası olmadığı halde, vb MyAPI? Özellikle, bu API üzerinde kontrol sahibi olmadığınız için, statik …

3
SOAP'ın günümüzdeki önemi nedir?
En son SOAP tabanlı bir servisle karşılaştığımda, 2013 yılında bir finans firmasında staj yapmaktaydım. Kariyerime BT'de başladığım zamandı. Mühendislik dersimden birinde SOAP hakkında bazı çalışma materyalleri olduğunu hatırlıyorum. Bunun dışında, kariyerim boyunca SOAP'ı fazla kullanmadım. Bunu, son görüşmelerden birinde "SOAP ve REST Arasındaki Fark" sorusu geldiğinden beri soruyorum. Bildiklerimden (ve …
51 rest  api  web-services  soap 

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 …

3
RPC-ish yaklaşımları ne zaman REST'ten daha uygun olur?
Steve Vinoski'nin REST, Reuse ve Serendipity konusundaki bu konuşmasını izledikten sonra , (XML-) RPC-ish kurulumları için yeşil alan projelerinde iş vakaları olup olmadığını merak ediyorum , REST daha iyi çözemedi. Birkaç RPC-Probleminden bahseder: Dile odaklanın (dağıtılmış sistemi dile değil, dile çevirin) "Yerel görünmesini sağlayın" (ve kural yerine istisnalar olarak başarısızlık …

4
MVC / REST, diğer kullanıcılara ait kaynaklar için 403 veya 404'ü iade etmeli mi?
Kaynak tabanlı bir siteyle (örneğin bir MVC uygulaması veya REST servisi gibi) çalışırken, bir istemci GETerişemedikleri bir kaynağa çalıştığında iki ana seçeneğimiz vardır : 403 , ki bu müşterinin yetkisiz olduğunu söylüyor ; veya 404 , kaynağın var olmadığını (veya bulunamadığını) söylüyor. Ortak bilgelik ve ortak pratik gerçeğe cevap veriyor …

5
Güvenilmeyen kodların yürütülmesi için en iyi yöntemler
Kullanıcıların sunucuma karşı rasgele, güvenilmeyen python kodu ( bunun gibi ) çalıştırmasına izin vermem gereken bir projem var . Python için oldukça yeniyim ve sisteme güvenlik delikleri veya diğer güvenlik açıkları getirecek herhangi bir hata yapmaktan kaçınmak istiyorum. Hizmetimi kullanılabilir hale getirmek için kullanabileceğim, kötüye kullanılamaz hale getirebileceğim en iyi …

7
Bir web servisini SOAP veya REST servisi olarak gösterme seçiminde belirleyici faktörler nelerdir?
SOAP tüketimini görebildiğim kadarıyla SOAP yığını gerektirir, bu nedenle müşterilerinizin tüketmesi daha zordur, yani POST verilerini ve başlıkları doğru şekilde biçimlendiren bir SOAP yığınının olmasını sağlamaları gerekir ve ardından size biraz geri veri yapısı, REST ile sadece sorgu dizesindeki argümanlarla bir HTTP GET isteği yaparsınız ve muhtemelen XML olduğunu düşündüğüm …

4
Kimlik doğrulama için 3. taraf (örneğin Google, Facebook, Twitter) kullanmak için RESTful bir web hizmeti nasıl kurmalıyım?
İşim için, sahip olduğumuz birkaç web sitesini yönlendirmek için kullandığımız güzel bir RESTful web servisimiz var. Temel olarak web hizmeti, destek biletleri oluşturmanıza ve bunlarla çalışmanıza izin verir ve web sitesi ön uçtan sorumludur. Herhangi bir web servis talebi, kullanıcıyı ve her arama için şifresini doğrulamak için kullandığımız bir auth …

10
API tasarımı: somut ve soyut yaklaşım - en iyi uygulamalar?
Sistemler arasındaki API'leri tartışırken (işletme düzeyinde) ekibimizde genellikle iki farklı bakış açısı vardır: bazı insanlar daha çok şey söyler - diyelim - genel soyut yaklaşım, bazıları ise doğrudan "somut" bir yaklaşım. Örnek: basit bir "kişi arama" API'sinin tasarımı. somut versiyon olurdu searchPerson(String name, boolean soundEx, String firstName, boolean soundEx, String …

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.