Введение
В контексте веб-сервисов термин конечная точка получил официальное определение в рекомендации W3C "WSDL 2.0" от 2007 года. Он обычно представлен простой строкой HTTP URL Термин "интерфейс конечной точки" более конкретен в отношении "как реализовать конечную точку", например, спецификацией OpenAPI или спецификацией WSDL. Типичные конечные точки могут быть выражены с помощью шаблонов URI. В терминах Open API конечными точками являются ресурсы, которые выставляет на показ API. Старый (2004 год) термин "конечная точка" получил также определение в глоссарии: связь между связывающим и сетевым адресом, указанным URI, который может использоваться для связи с экземпляром службы. Конечная точка указывает конкретное место для доступа к службе с использованием конкретного протокола и формата данных. [WSD Reqs]
Defines the address or connection point to a Web service. It is typically represented by a simple HTTP URL string
The term "endpoint interface" is more specific about "how to implement the endpoint", for example by an OpenAPI specification or by WSDL specification. Typical endpoints can be expressed by URI Templates. In Open API terms the endpoints are resources that the API exposes. The old (2004) term "end point" received also a glossary definition:
An association between a binding and a network address, specified by a URI, that may be used to communicate with an instance of a service. An end point indicates a specific location for accessing a service using a specific protocol and data format. [WSD Reqs]
Контекст SOAP и Java
Веб-сервис на основе SOAP может быть реализован как один класс Java. Интерфейс конечных точек, также известный как интерфейс конечных точек сервиса (SEI), является термином, используемым в Java Platform, Enterprise Edition при раскрытии Enterprise JavaBeans как веб-сервиса (см. также Service Implementation Bean (SIB)). Он аннотирован @WebService и является компонентным интерфейсом, который декларирует все абстрактные методы, которые подвергаются воздействию клиента. Как она распространяется на Java. - Я не знаю. Удаленный интерфейс, все методы должны выбрасывать RemoteException. Клиент веб-сервиса получает доступ к сеансу без состояния через интерфейс конечной точки веб-сервиса. Как и удаленный интерфейс, интерфейс конечной точки веб-сервиса определяет бизнес-методы бобы. В отличие от удаленного интерфейса, интерфейс конечной точки веб-сервиса не сопровождается домашним интерфейсом, который определяет методы жизненного цикла бобы. Единственными методами бобы, которые могут быть вызваны клиентом веб-службы, являются бизнес-методы, которые определены в интерфейсе конечной точки веб-службы. Методы интерфейса конечной точки для веб-сервиса реализованы в классе session bean, который не имеет состояния.