Solución:
Estoy de acuerdo con Roman Vottner aquí y levantó el pulgar. Solo quiero agregar algunos enlaces más aquí para cualquiera que intente tener una idea clara.
Punto final de API
Me gusta la respuesta aquí: https://smartbear.com/learn/performance-monitoring/api-endpoints/
“En pocas palabras, un punto final es un extremo de un canal de comunicación. Cuando una API interactúa con otro sistema, los puntos de contacto de esta comunicación se consideran puntos finales. Para las API, un punto final puede incluir una URL de un servidor o servicio. Cada punto final es el ubicación desde la que las API pueden acceder a los recursos que necesitan para llevar a cabo su función “.
Y ejemplos aquí: ¿Qué es un punto final?
https://example.com/api/login
https://example.com/api/accounts
https://example.com/api/cart/items
Punto de entrada de API
Mire aquí: https://restful-api-design.readthedocs.io/en/latest/urls.html
“Una API RESTful debe tener uno y exactamente un punto de entrada. La URL del punto de entrada debe comunicarse a los clientes de la API para que puedan encontrar la API. Técnicamente hablando, el punto de entrada puede verse como un recurso único que existe fuera de cualquier colección “.
Entonces, siguiendo el ejemplo anterior, sería:
https://example.com/api
Nota extra: en el mundo GraphQL, hay una single endpoint
para la API, sin punto de entrada (https://graphql.org/learn/best-practices/#http). Por lo general en la forma
https://example.com/graphql
Simplemente hablando, un punto de entrada podría ser algo como http://api.your-company.com
al que entrará un cliente sin ningún conocimiento a priori. La API le enseñará al cliente todo lo que necesita saber para tomar decisiones informadas sobre lo que podría hacer a continuación.
Con respecto a los puntos finales, Wikipedia, es decir, indique lo siguiente:
Punto final, el punto de entrada a un servicio, un proceso o un destino de cola o tema en la arquitectura orientada a servicios
En un sentido amplio, el punto final es solo el host de destino invocado que debería procesar su solicitud (o delegar a otras máquinas en caso de equilibrio de carga y otras cosas). En un sentido más estricto, un punto final es solo el elemento del lado del servidor invocado que está procesando su solicitud, es decir, un URI como http://api.your-company.com/users/12345
solicitará una representación de los usuarios (asumiendo una solicitud GET). El usuario concreto es el recurso procesado, mientras que el punto final podría ser en realidad un servicio basado en Spring (o el marco de su elección) que maneja todas las solicitudes dirigidas a todo. http://api.your-company.com/users/*
relacionado.