apinf / platform

Apinf - Open source API management platform with multi proxy and protocol support
https://apinf.com/
European Union Public License 1.1
74 stars 33 forks source link

Include no host address when providing API Monitoring endpoint #3535

Closed matleppa closed 5 years ago

matleppa commented 6 years ago

When API monitoring is activated, there needs to be given the endpoint to be monitored.

Problem

At the moment whole path to endpoint, including host address must be given. It even is not checked, whether the given URL matches with the API in question.

Solution

Accept only the endpoint in input field when starting monitoring. The host address has already been given as API host, when API card is created. The given API host address and given monitoring endpoint are combined, when solving the address, to where the monitoring requests are sent.

Currently, when monitoring endpoint is given, it is expected to contain the complete path (also server address and API path).

This is error prone and in addition to that makes it possible to set monitoring even to completely different API.

image

Giving the server address must not be possible. This should be implemented same way as when giving API base path when connecting API to proxy.

API host URL is shown, but not editable, and user gives the API base path (if not included in API host URL) and the actual endpoint.

When monitoring requests are sent, the URL is formed by combining API host url (in settings) with the input part given here. The endpoint must also be stored in monitoring table and it must be displayed as part of monitoring data, so user can see also the endpoint, from where the response has come.

In monitoring table there will be visible the input part given here.

image

matleppa commented 6 years ago

@55 Would you like to comment the outlook of table for Status messages after the endpoint information is added into it?

55 commented 6 years ago

@matleppa yes, I will add it soon

55 commented 6 years ago
<th>Endpoint</th>
...
<td><a href="https://url.com/path-to-endpoint">/path-to-endpoint</a></td>

333s