En el contexto del servicio web, el término punto final recibió una definición formal con la recomendación del W3C " WSDL 2.0 " de 2007, [1]
- Define la dirección o el punto de conexión a un servicio web. Suele estar representado por una simple cadena de URL HTTP.
El término "interfaz de punto final" es más específico sobre "cómo implementar el punto final", por ejemplo, mediante una especificación OpenAPI o una especificación WSDL. Los puntos finales típicos se pueden expresar mediante plantillas de URI .
En términos de API abierta , los puntos finales son recursos que expone la API. El término antiguo (2004) "punto final" recibió también una definición de glosario: [2]
- Una asociación entre un enlace y una dirección de red, especificada por un URI, que puede usarse para comunicarse con una instancia de un servicio. Un punto final indica una ubicación específica para acceder a un servicio utilizando un protocolo y formato de datos específicos. [Requisitos de WSD]
Contexto SOAP y Java
Un servicio web basado en SOAP se puede implementar como una sola clase java. Una interfaz de punto final , también conocida como interfaz de punto final de servicio (SEI) , es un término utilizado en Java Platform, Enterprise Edition al exponer Enterprise JavaBeans como un servicio web (consulte también Service Implementation Bean (SIB)). Está anotado @WebService
y es una interfaz de componente, que declara todos los métodos abstractos que se exponen al cliente. A medida que extiende la java.rmi.Remote
interfaz, todos los métodos deben lanzar el RemoteException
. Un cliente de servicio web accede a un bean de sesión sin estado a través de la interfaz de punto final del servicio web del bean. Al igual que una interfaz remota , una interfaz de punto final de servicio web define los métodos comerciales del bean.
A diferencia de una interfaz remota, una interfaz de punto final de servicio web no está acompañada de una interfaz de inicio , que define los métodos del ciclo de vida del bean. Los únicos métodos del bean que pueden ser invocados por un cliente de servicio web son los métodos comerciales que se definen en la interfaz de punto final del servicio web.
Los métodos de una interfaz de punto final para un servicio web se implementan en una clase de bean de sesión que no tiene estado.