Pytania otagowane jako web-services

Usługi sieciowe to systemy oprogramowania zaprojektowane do obsługi interoperacyjnej interakcji między maszynami w sieci.



7
Jak ważne jest stworzenie warstwy usługi?
Zacząłem budować aplikację w 3 warstwach (DAL, BL, UI) [obsługuje głównie CRM, niektóre raporty sprzedaży i zapasy]. Kolega powiedział mi, że muszę przejść do wzorca warstwy usługi, że programiści przyszli do wzorca usługi z ich doświadczenia i jest to lepsze podejście do projektowania większości aplikacji. Powiedział, że w ten sposób …

5
Dlaczego tak źle jest czytać dane z bazy danych „będącej własnością” innej mikrousługi
Niedawno przeczytałem ten znakomity artykuł na temat architektury mikrousług: http://www.infoq.com/articles/microservices-intro Stwierdza, że ​​po załadowaniu strony internetowej na Amazon, ponad 100 mikrousług współpracuje w celu obsługi tej strony. W tym artykule opisano, że cała komunikacja między mikrousługami może odbywać się wyłącznie za pośrednictwem interfejsu API. Moje pytanie brzmi: dlaczego tak źle …

10
Kiedy użyjesz długiego łańcucha ID zamiast prostej liczby całkowitej? [Zamknięte]
Chciałbym użyć Youtube jako przykładu: używają identyfikatorów w postaci PEckzwggd78. Dlaczego nie używają prostych liczb całkowitych? Lub imgur.com - używają również identyfikatorów, takich jak 9b6tMZSzdjęcia i galerie. Nie sekwencyjne liczby całkowite. Dlaczego nie używają liczb całkowitych (szczególnie sekwencyjnych)? W jakich przypadkach rozsądną decyzją jest stosowanie takich identyfikatorów ciągów zamiast liczb …

9
Czy powinieneś chronić się przed nieoczekiwanymi wartościami z zewnętrznych interfejsów API?
Powiedzmy, że kodujesz funkcję, która pobiera dane wejściowe z zewnętrznego interfejsu API MyAPI. Ten zewnętrzny interfejs API MyAPIma umowę, która stwierdza, że ​​zwróci a stringlub a number. Zaleca się, aby ustrzec się przed rzeczy takie jak null, undefined, boolean, itd., Mimo że nie jest częścią API MyAPI? W szczególności, ponieważ …

3
Jakie jest współczesne znaczenie SOAP
Ostatnio spotkałem się z usługą SOAP podczas mojego stażu w firmie finansowej w 2013 roku. To był czas, kiedy rozpocząłem karierę w branży IT. Pamiętam, że miałem trochę materiału do nauki o SOAP na jednym z moich kursów inżynierskich. Poza tym w trakcie mojej kariery nie korzystałem z SOAP. Pytam …
51 rest  api  web-services  soap 

2
Sugerowany kod statusu REST HTTP dla „osiągnięto limit żądań”
Przygotowuję specyfikację dla usługi REST, której część będzie obejmować możliwość dławienia użytkowników w całej usłudze oraz na grupach lub na poszczególnych zasobach. Podobnie limity czasowe dla nich byłyby konfigurowalne dla zasobu / grupy / usługi. Właśnie przeglądam specyfikację HTTP 1.1 i próbuję zdecydować, w jaki sposób powiadomię klienta, że ​​żądanie …

4
REST - Kompromisy między negocjacjami treści za pośrednictwem nagłówka Akceptuj a rozszerzeniami
Pracuję nad zaprojektowaniem interfejsu API RESTful. Wiemy, że chcemy zwrócić JSON i XML dla dowolnego zasobu. Myślałem, że zrobimy coś takiego: GET /api/something?param1=value1 Accept: application/xml (or application/json) Jednak ktoś rzucił do tego celu rozszerzenia, na przykład: GET /api/something.xml?parm1=value1 (or /api/something.json?param1=value1) Jakie są kompromisy z tymi podejściami? Czy najlepiej jest polegać …

3
Kiedy podejścia RPC są bardziej odpowiednie niż REST?
Po obejrzeniu tej rozmowy Steve Vinoski na temat REST, Reuse and Serendipity zastanawiam się, czy istnieją przypadki biznesowe w projektach typu greenfield dla (XML-) konfiguracji RPC, których REST nie mógłby rozwiązać w lepszy sposób. Kilka problemów RPC, o których wspomina: Skoncentruj się na języku (dopasuj system rozproszony do języka, a …


5
Najlepsze praktyki wykonywania niezaufanego kodu
Mam projekt, w którym muszę pozwolić użytkownikom na uruchamianie na moim serwerze dowolnego, niezaufanego kodu Pythona ( trochę takiego ). Jestem całkiem nowy w Pythonie i chciałbym uniknąć błędów, które wprowadzają luki w zabezpieczeniach lub inne luki w systemie. Czy są dostępne najlepsze praktyki, zalecane lektury lub inne wskazówki, które …


10
Projektowanie interfejsu API: podejście konkretne vs. abstrakcyjne - najlepsze praktyki?
Podczas omawiania interfejsów API między systemami (na poziomie biznesowym) w naszym zespole często występują dwa różne punkty widzenia: niektórzy wolą bardziej - powiedzmy - ogólne podejście abstrakcyjne, a inne proste „konkretne” podejście. Przykład: projekt prostego interfejsu API „wyszukiwania osoby”. konkretna wersja byłaby searchPerson(String name, boolean soundEx, String firstName, boolean soundEx, …

4
Jak powinienem zaprojektować usługę RESTful do korzystania z usług stron trzecich (tj. Google, Facebook, Twitter) do uwierzytelniania?
Do mojej pracy mamy niezłą usługę RESTful, którą zbudowaliśmy i używamy do prowadzenia kilku stron internetowych. Zasadniczo usługa internetowa pozwala tworzyć i obsługiwać zgłoszenia do pomocy technicznej, a strona internetowa jest odpowiedzialna za interfejs. Wszelkie żądania usług sieciowych wykorzystują nagłówek uwierzytelniania, którego używamy do sprawdzania poprawności użytkownika i hasła do …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.