Co to jest "serwis internetowy" po angielsku?

Czytałem o" serwisach internetowych " tutaj na SO, na Wikipedii, Google, itp. i nie do końca rozumiem, czym one są. Jaka jest definicja/opis po angielsku?

Jeśli zrobię prostą stronę internetową za pomocą PHP, która po prostu, powiedzmy, drukuje losową liczbę całkowitą na stronie... czy to jest "serwis internetowy"? Jeśli nie, to dlaczego?

 186
Author: John Saunders, 2008-10-22

21 answers

Prosta definicja: usługa internetowa jest funkcją, do której mogą uzyskać dostęp inne programy za pośrednictwem sieci (HTTP).

Na przykład, gdy tworzysz stronę internetową w PHP, która wyświetla HTML, jej celem jest przeglądarka i przez rozszerzenie człowiek czytający stronę w przeglądarce. Serwis internetowy nie jest skierowany do ludzi, ale raczej do innych programów.

Więc Twoja strona PHP, która generuje losową liczbę całkowitą, może być usługą internetową, jeśli wyświetli liczbę całkowitą w formacie, który może być pochłonięty przez inny program. Może być w formacie XML lub innym formacie, o ile inne programy mogą zrozumieć wyjście.

Pełna definicja jest oczywiście bardziej złożona, ale prosiłeś o zwykły angielski.

 287
Author: Vincent Ramdhanie,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-04-08 07:08:49

Uproszczone, nietechniczne Wyjaśnienie: Serwis internetowy pozwala programowi rozmawiać ze stroną internetową, zamiast za pomocą przeglądarki, aby otworzyć stronę internetową.

Przykład: Mogę iść do maps.google.com, i wpisać mój adres domowy, i zobaczyć mapę gdzie mieszkam w mojej przeglądarce.

Ale co jeśli piszesz program komputerowy, w którym chcesz wziąć adres i pokazać ładną mapę, tak jak Google maps?

Cóż, mógłbyś napisać zupełnie nowy program do mapowania od podstaw, albo może wywołać usługę internetową, którą zapewnia Google maps, wysłać mu adres, a zwróci graficzną mapę lokalizacji, którą można wyświetlić w programie.

Jest o wiele więcej, ponieważ niektóre inne posty wchodzą w to, ale rezultatem jest to, że pozwala Twojej aplikacji pobierać informacje z lub przesyłać informacje do jakiegoś zasobu. Inne przykłady:

  1. możesz skorzystać z serwisu internetowego, aby uzyskać informacje o książkach w Amazon.com
  2. ty może skorzystać z podobnego serwisu internetowego, aby złożyć zamówienie na Amazon.com
  3. Możesz stworzyć usługę internetową, która pozwoli zewnętrznym aplikacjom dowiedzieć się o informacjach o produktach w Twojej firmie.]}
  4. możesz utworzyć usługę internetową, aby umożliwić zewnętrznym aplikacjom składanie zamówień do Twojej firmy.
 61
Author: BradC,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-10-22 15:10:42

Tak, to prosty serwis internetowy.

Usługi internetowe to tak naprawdę nic innego jak mechanizm żądania / odpowiedzi, który umożliwia klientowi zdalny dostęp/ modyfikację danych. Istnieją formalne standardy dla usług internetowych (SOAP, SOA itp.), ale twoja prosta strona jest również usługą.

Głównym minusem wydrukowania go na stronie jest to, że usługa zwróci HTML. Preferowanymi formatami danych są JSON i XML, ponieważ większość frameworków klienckich (i serwerowych) jest zaprojektowana w oparciu o JSON i XML.

Więc jeśli zmodyfikowałeś swój serwis do powrotu:

<RANDOM>some random number</RANDOM>

Zamiast:

<HEAD>...</HEAD>  
<BODY>some random number</BODY>
To byłoby bardziej przydatne dla większości klientów.]}
 34
Author: David Arno,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-03-21 13:22:30

W uproszczeniu usługa internetowa jest czymś, co dostarcza dane jako usługę poprzez protokół http. Przyznaję, że nie zawsze tak jest....ale jest blisko.

Standardowe usługi sieciowe wykorzystują protokół SOAP, który określa komunikację i strukturę wiadomości, a XML jest formatem danych.

Usługi sieciowe są zaprojektowane tak, aby umożliwić aplikacjom zbudowanym przy użyciu różnych technologii komunikowanie się ze sobą bez problemów.

Przykładami serwisów internetowych są things like Weather.com dostarczanie informacji o pogodzie, które możesz wykorzystać na swojej stronie, lub UPS zapewniający metodę żądania ofert wysyłki Lub śledzenia paczek.

Edit

Zmieniono sformułowanie w odniesieniu do mydła, ponieważ nie zawsze jest to mydło, Jak wspomniałem, ale chciałem, aby było bardziej jasne. Kluczem jest dostarczanie danych jako usługi, a nie element interfejsu użytkownika.

 21
Author: Mitchel Sellers,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-10-22 15:12:57

Usługa internetowa różni się od strony internetowej tym, że serwis internetowy dostarcza informacji przez oprogramowanie, a nie ludzi. W rezultacie zazwyczaj mówimy o exposed JSON, XML lub soap services.

Usługi internetowe są kluczowym elementem "mashupów". Mashupy są wtedy, gdy informacje z wielu stron internetowych są automatycznie agregowane w nową i przydatną usługę. Na przykład istnieją witryny, które agregują Mapy Google z informacjami o raportach policyjnych, aby dać ci graficzne przedstawienie zbrodni w Twojej okolicy. Innym rodzajem mashupu byłoby pobranie prawdziwych danych giełdowych dostarczonych przez inną witrynę i połączenie ich z fałszywą aplikacją handlową w celu stworzenia "gry"na giełdzie.

Usługi internetowe są również wykorzystywane do dostarczania wiadomości (patrz RSS), najnowsze elementy dodane do witryny, Informacje o nowych produktach, podcasty i inne wspaniałe funkcje, które sprawiają, że nowoczesna sieć się zmienia.

Mam nadzieję, że to pomoże!

 17
Author: 64BitBob,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-10-22 15:02:35

Najlepsze angielskie Wyjaśnienie pochodzi z użycia analogii:

  • strony internetowe pozwalają ludziom komunikować się i współpracować ze sobą.
  • Usługi internetowe pozwalają programom komunikować się i współpracować ze sobą.

Twój przykład PHP jest usługą internetową według tej definicji, ponieważ wyjście może być wykorzystane przez inny program. Ale w rzeczywistości skrobanie ekranu HTML nie jest niezawodnym ani łatwym do utrzymania sposobem tworzenia usług internetowych.

 15
Author: HTTP 410,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-10-24 10:19:35

Dla większości stron masz strony HTML, które odwiedzasz podczas korzystania z przeglądarki. Są to strony czytelne dla człowieka (raz renderowane w przeglądarce), gdzie wiele danych może być zbiorczo, ponieważ ma to sens dla ludzi.

Wyobraź sobie, że ktoś inny chce wykorzystać niektóre z tych danych. Mogą pobrać Twoją stronę i zacząć odfiltrowywać wszystkie "szumy", aby uzyskać pożądane dane, ale większość stron internetowych nie jest zbudowana w sposób, w którym dane są w 100% pewne, że zostaną umieszczone w tym samym miejscu dla wszystkich elementów, więc oprócz tego, że jest uciążliwy, staje się również zawodny.

Wprowadź Usługi internetowe.

Usługa internetowa to coś, co witryna internetowa decyduje się zaoferować tym, którzy chcą czytać, aktualizować i / lub usuwać dane z twojej witryny. Możesz to nazwać "tylnym wejściem" do swoich danych. Zamiast prezentować dane jako część strony internetowej, są one dostarczane w wcześniej określony sposób, gdzie niektóre z bardziej popularnych są XML i JSON. Istnieje kilka sposobów komunikacji z usługą internetową, jedni używają SOAP, inni mają REST ' ful web services itp.

To, co jest wspólne dla wszystkich usług internetowych, to to, że są one czytelne maszynowo równorzędne ze stronami internetowymi, które oferuje witryna. Oznacza to, że inni, którzy chcą korzystać z danych, mogą wysłać żądanie odzyskania pewnych danych, które są łatwe do przetworzenia i użycia. Niektóre witryny mogą wymagać podania nazwy użytkownika/hasła w żądaniu danych wrażliwych, podczas gdy inne witryny pozwalają każdemu wyodrębnić potrzebne dane.

 13
Author: Christian P.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-10-22 15:16:28

Usługa internetowa jest zbiorem otwartych protokołów i standardów używanych do wymiany danych między aplikacjami lub systemami. Aplikacje napisane w różnych językach programowania i działające na różnych platformach mogą korzystać z usług internetowych do wymiany danych w sieciach komputerowych, takich jak Internet, w sposób podobny do komunikacji między procesami na jednym komputerze. Ta interoperacyjność (np. pomiędzy Javą i Pythonem, czy aplikacjami Windows i Linux) wynika z użycia otwartego standardy (XML, SOAP, HTTP).

Wszystkie standardowe usługi internetowe działają przy użyciu następujących komponentów:

  • SOAP (Simple Object Access Protocol)
  • UDDI (Universal Description, Discovery and Integration)
  • WSDL (Web Services Description Language)

Działa to nieco tak:

  • program klienta łączy informacje o rejestracji konta w Komunikat SOAP.
  • ta wiadomość SOAP jest wysyłana do serwisu internetowego jako ciało Żądanie HTTP POST.
  • usługa internetowa rozpakowuje żądanie SOAP i konwertuje je na polecenie, które aplikacja może zrozumieć.
  • aplikacja przetwarza wymagane informacje i odpowiada nowym unikalnym numerem konta dla tego klienta.
  • Następnie usługa internetowa pakuje odpowiedź do innego komunikatu SOAP, który wysyła z powrotem do programu klienta w odpowiedzi na jego żądanie HTTP.
  • program kliencki rozpakowuje wiadomość SOAP, aby uzyskać wyniki procesu rejestracji konta.
 12
Author: vanguard69,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-01-18 18:52:05

Simple way to explain web service is ::

  • usługa internetowa jest metodą komunikacji między dwoma urządzeniami elektronicznymi w sieci World Wide Web.
  • można go nazwać procesem, którego programista używa do komunikacji z serwerem
  • aby wywołać ten proces programista może użyć SOAP itp
  • usługi sieciowe są zbudowane w oparciu o otwarte standardy, takie jak TCP / IP, HTTP

zaletą webservice jest, powiedzmy, że rozwijasz one piece kodu w. Net i chcesz używać Javy do korzystania z tego kodu. Możesz oddziaływać bezpośrednio z warstwą abstrakcyjną i nie są świadomi tego, co do opracowania kodu wykorzystano technologię.


Obraz

 7
Author: Devrath,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-07-10 04:47:36

Webservice to Technologia, za pomocą której dwie lub więcej zdalnych aplikacji internetowych współdziałają ze sobą przez Sieć / internet. Może być zaimplementowany przy użyciu Java,. NET, PHP itp.

Funkcje serwisu WWW:-

  1. za pomocą usług internetowych dwa lub więcej systemów wymieniają dane przez sieć. Dane są wymieniane za pomocą XML lub JSON.
  2. każda usługa internetowa składa się z dwóch części: serwera, w którym usługa jest wdrażana, oraz części Klienta, w której usługa jest dostępna przez jej klientów. Każda usługa internetowa może mieć wielu klientów. Kiedy portal turystyczny sprzedaje bilety lotnicze. Portal jest klientem, a linia lotnicza jest serwerem, ponieważ sprzedaje swoją usługę.
  3. Usługi sieciowe mogą być synchroniczne lub również asynchroniczne.Aplikacja sieciowa może współdziałać z wieloma usługami sieciowymi , ale te usługi sieciowe są luźno powiązane z aplikacjami klienckimi. Oznacza to, że każda zmiana w aplikacji nadrzędnej ma niewielki lub żaden wpływ na usługi sieciowe lub vice versa.
  4. Usługi internetowe mogą przenosić dokumenty załączników, takie jak PDF, Word itp. z jego XML payload. Java udostępnia osobne API dla tego typu usług internetowych.
  5. usługa internetowa zawsze ukrywa wewnętrzną złożoność usługi dla swoich klientów. Na przykład przewoźnik lotniczy, który sprzedaje bilety za pośrednictwem portalu strony trzeciej, gromadzi informacje o użytkowniku końcowym tylko za pośrednictwem usługi internetowej, a w zamian udostępnia bilet. Portal, który sprzedaje bilety, nie musi się martwić o wewnętrzna złożoność systemów rezerwacji biletów lotniczych.
  6. serwis internetowy może być typu fire I forget lub może coś zwrócić. Załóżmy, że aplikacja internetowa chce po prostu wysłać pewne informacje do aplikacji innej firmy. Nadawca nie potrzebuje potwierdzenia od odbiorcy. W tego typu scenariuszu potrzebujemy fire and forget typu usługi internetowej.
 7
Author: siddhartha chakraborty,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-08-27 06:09:29

Usługa sieciowa, używana przez programistów, ogólnie odnosi się do operacji wykonywanej na zdalnym serwerze i wywoływanej przy użyciu specyfikacji XML/SOAP. Podobnie jak w przypadku wszystkich definicji, istnieją niuanse, ale jest to najczęstsze użycie tego terminu.

 5
Author: jezell,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-10-22 15:01:22

System operacyjny zapewnia GUI (i CLI), z którym można wchodzić w interakcje. Zapewnia również API, z którym można wchodzić w interakcje programowo.

Podobnie strona internetowa udostępnia strony HTML, z którymi można wchodzić w interakcje, a także może dostarczać API, które oferuje te same informacje i operacje programowo. Usługi te mogą być dostępne wyłącznie za pośrednictwem API bez powiązanego interfejsu użytkownika.

 5
Author: John Topley,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-10-22 15:04:33

Cóż,

Jak powiedział @Vincent Ramdhanie, usługa internetowa nie jest przeznaczona do oglądania / konsumowania przez użytkownika końcowego, ale inny program. Więc technicznie logika w twoim programie będzie:

W przypadku działania jako zwykły program

user on website -> HTML/JS/JQuery etc -> give me a random number ->ur program

Teraz

ur program -> generate random number -> generate HTML and encapsulate o/p -> go back to user

Ale w przypadku web service przepływ zmienia się trochę:

user -> my application -> XML/JSON/some other format -> give me a random number ->ur program Teraz

ur program -> generate random number -> generate XML/JSON/some other format -> my application -> generate HTML and encapsulate o/p -> go back to user

Mam nadzieję, że to pomoże:)

 4
Author: user1079065,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-01-09 20:08:38

Prosta definicja byłaby żądaniem HTTP, które działa jak normalne wywołanie metody; tzn. akceptuje parametry i zwraca ustrukturyzowany wynik, zwykle XML, który można deserializować do obiektu(obiektów).

 3
Author: marc,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-10-22 15:00:41

Usługi internetowe są prawie jak normalna strona internetowa. Różnica polega na tym, że są one sformatowane tak, aby program bardzo łatwo pobierał dane ze strony, do tego stopnia, że prawdopodobnie nie używa żadnego HTML. Zazwyczaj są one również bardziej wiarygodne co do spójności formatu, mogą korzystać z innego formalnego procesu do zdefiniowania zawartości soap lub raw xml, a często istnieje również dokument deskryptora, który formalnie definiuje strukturę danych.

 3
Author: Joel Coehoorn,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-10-22 15:13:06

Sposób wysyłania wiadomości w celu wywołania operacji na innym komputerze. Różnica między usługami sieciowymi a poprzednimi metodami polega na tym, że to, co jest wysyłane przez przewód, jest standaryzowane na wyższym poziomie.

Old way: opisz endiany, kodowanie, numery portów itp. Web Service: URL, XML

 3
Author: Archimedes Trajano,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-08-05 02:53:28

Web Service jest jak medium komunikacji między dwoma niepowiązanymi programami. Programy używają określonego protokołu (zwykle Simple Object Access Protocol (SOAP)) jako medium, aby zrozumieć, jakie żądania/odpowiedzi mają przetwarzać/wykonywać na danym końcu.

 3
Author: tolulope david,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-07-07 15:39:22

Usługa internetowa definiuje umowę działań, które serwer wykona dla Ciebie. Format i protokół nie ma znaczenia, ale powinieneś mieć pewną zdefiniowaną definicję tego, jak przebiega komunikacja.

W twoim przykładzie, to zależy, czy to jest używane w innej aplikacji, która odczytuje ten numer, tak to jest usługa, w przeciwnym razie, to tylko strona z numerem.

 2
Author: Nick,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-10-22 15:02:21

W prostych słowach Web service może być dowolnym prostym programem np: dodaj dwie liczby, które powinny być opublikowane nad UDDI i mogą być wykorzystane przez inny program.WSDL będzie miał punkt końcowy do zlokalizowania usługi internetowej, a także szczegóły powiązania i portu.

 1
Author: Prabhu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-06-07 10:23:50

' usługa internetowa'składa się z dwóch słów:' Web 'i'Service'.
Co to jest "Web"? "Sieć" oznacza "World Wide Web".
Za co? Nie dla człowieka, jeśli tak, to "strona internetowa", taka jak tekst,obrazy, wideo itp.
Służy do komunikowania się programów przez Internet przy użyciu tej samej technologii, której użyto w "sieci", takiej jak TCP, HTTP itp.
"Usługa" oznacza również, że udostępnia pewne funkcje, takie jak "warstwa usług" w CRUD. Istnieją głównie dwa typy:
1. SOAP (Simple Object Access Protocol)
2. RESTful (Representational state transfer)

 0
Author: songxin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-02-22 07:49:09

Bez uszczerbku dla innych definicji powiedziałbym, że usługa internetowa jest systemem oprogramowania, który pozwala na współdziałanie między maszyną a maszyną / aplikacja-aplikacja przez sieć. Te ogólne definicje pomogłyby również uznać architektury REST za usługę sieciową, ponieważ zapewniają one podobną funkcjonalność, choć są stylem architektonicznym w przeciwieństwie do SOAP, który jest w pełni zdefiniowanym protokołem.

 0
Author: joedavid,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-06-06 21:28:52