En el contexto de los servicios web , el término endpoint recibió una definición formal con la recomendación del W3C " WSDL 2.0 " de 2007, [1]
El término "interfaz de punto final" es más específico en cuanto a "cómo implementar el punto final", por ejemplo, mediante una especificación OpenAPI o mediante una especificación WSDL. Los puntos finales típicos se pueden expresar mediante plantillas URI .
En términos de API abierta, los puntos finales son recursos que la API expone. El antiguo término "punto final" (2004) también recibió una definición en el glosario: [2]
Un servicio web basado en SOAP se puede implementar como una única 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 cuando se exponen Enterprise JavaBeans como un servicio web (consulte también Service Implementation Bean (SIB)). Está anotada con @WebService
y es una interfaz de componente, que declara todos los métodos abstractos que se exponen al cliente. Como extiende la java.rmi.Remote
interfaz, todos los métodos deben lanzar la excepción RemoteException
. Un cliente de servicio web accede a un bean de sesión sin estado a través de la interfaz de punto final de 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 por una interfaz de inicio , que define los métodos de ciclo de vida del bean. Los únicos métodos del bean que puede invocar un cliente de servicio web son los métodos comerciales que están definidos en la interfaz de punto final de 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.