Endpoints capture the network information needed to connect to a service. There is a wide variety of approaches to identifying the endpoint and so its properties will depend on how it is being used.
Endpoints are part of a
Connection. The connection provides the information to create an instance of a connector that is accessing a remote asset. In this situation the
networkAddress is set up to the URL needed to connect to the specific asset.
Endpoints can also be linked to infrastructure elements using the
ServerEndpoint relationship to document their network address(s). These are often the values needed in the connection objects configured for integration connectors running in an integration daemon and so the endpoint can be looked up either as the integration connector is being configured, or dynamically when the integration connector is running.
The following picture illustrates the different uses of
Endpoint. The top of the diagram shows the endpoint as part of a connection object used to create a connector to the real resource described by the
Assets shown in green.
In the middle is an
Endpoint tied to a
SoftwareServerPlatform that is hosting assets. This endpoint can be queried when configuring integration connectors that are to connect to the platform and catalog the resources (assets) it is hosting.
NetworkEndpoint relationships shown at the bottom of the diagram help to document the visibility of an endpoint to a particular network and the host behind it.
Raise an issue or comment below