Załóżmy, że moja usługa internetowa znajduje się pod adresem, http://localhost:8080/foo/mywebservice
a mój WSDL jest pod adresem http://localhost:8080/foo/mywebservice?wsdl
.
Czy http://localhost:8080/foo/mywebservice
punkt końcowy, tj. Czy jest taki sam jak identyfikator URI mojej usługi sieci Web, czy też gdzie odebrano i odebrano wiadomości SOAP?
Czy mógłbyś mi wyjaśnić, co to jest i jaki jest jego cel?
web-services
terminology
definition
endpoint
karakays
źródło
źródło
Zaktualizowana odpowiedź od Piotra w komentarzach:
Być może znajdziesz odpowiedź w tym dokumencie: http://www.w3.org/TR/wsdl.html
http://www.ehow.com/info_12212371_definition-service-endpoint.html
źródło
Punktem końcowym usługi internetowej jest adres URL, którego inny program użyłby do komunikacji z twoim programem. Aby zobaczyć WSDL, który dodajesz
?wsdl
do adresu URL punktu końcowego usługi sieci Web.Usługi internetowe służą do interakcji między programami , a strony internetowe do interakcji między programami .
Więc: Punkt końcowy to:
http://www.blah.com/myproject/webservice/webmethod
Dlatego WSDL to:
http://www.blah.com/myproject/webservice/webmethod?wsdl
Aby rozwinąć elementy WSDL, zawsze pomocne jest porównanie ich z kodem:
WSDL ma 2 porcje (fizyczne i abstrakcyjne).
Część fizyczna:
Definicje - zmienne - np .: myVar, x, y itd.
Typy - typy danych - np .: int, double, String, myObjectType
Operacje - metody / funkcje - np .: myMethod (), myFunction () itp.
Komunikaty - parametry wejściowe metody / funkcji i typy zwrotów
Typy portów - klasy (tzn. Są kontenerem dla operacji) - np. MyClass {} itp.
Część abstrakcyjna:
Wiązanie - łączą się z typami portów i określają wybrany protokół do komunikacji z tą usługą internetową. - protokół jest formą komunikacji (tekst / SMS, kontra telefon kontra e-mail itp.).
Usługa - podaje adres, pod którym inny program może znaleźć twoją usługę internetową (tj. Twój punkt końcowy ).
źródło
W poprzednich projektach, nad którymi pracowałem, punkt końcowy był właściwością względną. To znaczy, że może być lub nie zostało dołączone, ale zawsze zawierało
protocol://host:port/partOfThePath
.Jeśli wywoływana usługa ma część dynamiczną, na przykład a
?param=dynamicValue
, wówczas ta część zostanie dodana do punktu końcowego. Ale wiele razy punkt końcowy może być używany bez zmian.Ważne jest, aby zrozumieć, czym nie jest punkt końcowy i jak pomaga. Na przykład alternatywnym sposobem przekazywania informacji przechowywanych w punkcie końcowym byłoby przechowywanie różnych części punktu końcowego w osobnych właściwościach. Na przykład:
Lub jeśli ten sam host i port w wielu usługach:
W takich przypadkach pełny kod URL musiałby zostać utworzony w kodzie jako taki:
W umowie można to zapisać jako punkt końcowy jako taki
I tak wiele razy zapisywaliśmy punkt końcowy aż do „=” włącznie. To prowadzi do kodu takiego jak ten:
Mam nadzieję, że rzuci trochę światła.
źródło
Mówiąc najprościej, punkt końcowy to jeden koniec kanału komunikacji. Gdy interfejs API wchodzi w interakcję z innym systemem, punkty kontaktowe tej komunikacji są uważane za punkty końcowe. W przypadku interfejsów API punkt końcowy może zawierać adres URL serwera lub usługi. Każdy punkt końcowy to lokalizacja, z której interfejsy API mogą uzyskiwać dostęp do zasobów potrzebnych do wykonywania ich funkcji.
Interfejsy API działają przy użyciu „żądań” i „odpowiedzi”. Gdy interfejs API zażąda informacji od aplikacji internetowej lub serwera WWW, otrzyma odpowiedź. Miejsce, w którym interfejsy API wysyłają żądania i miejsce zamieszkania zasobu, nazywa się punktem końcowym.
Odniesienie: https://smartbear.com/learn/performance-monitoring/api-endpoints/
źródło
Punkt końcowy jest określony jako względny lub bezwzględny adres URL, który zwykle skutkuje odpowiedzią. Ta odpowiedź jest zwykle wynikiem procesu po stronie serwera, który może na przykład wygenerować ciąg JSON. Ten ciąg może być następnie wykorzystany przez aplikację, która wywołała punkt końcowy. Ogólnie rzecz biorąc, punkty końcowe są predefiniowanymi punktami dostępu, używanymi w sieciach TCP / IP do inicjowania procesu i / lub zwracania odpowiedzi. Punkty końcowe mogą zawierać parametry przekazywane w adresie URL, ponieważ pary wartości klucza, wiele par wartości klucza są oddzielone znakiem ampersand, umożliwiając punktowi końcowemu wywołanie, na przykład, procesu aktualizacji / wstawiania; więc punkty końcowe nie zawsze muszą zwracać odpowiedź, ale odpowiedź jest zawsze przydatna, nawet jeśli jest to tylko wskazanie powodzenia lub niepowodzenia operacji.
źródło
Punkt końcowy to adres URL usługi sieci Web. Punkty końcowe to także rozproszony interfejs API .
Odniesienie: https://www.ibm.com/support/knowledgecenter/SSSHYH_7.1.0.4/com.ibm.netcoolimpact.doc/dsa/imdsa_web_netcool_impact_soap_endpoint_c.html
źródło