Предположение : Запрос на обслуживание может иметь представление об именах серверов, или идентификаторах, или именах хостов.Ради краткости, назовем это serverId
;
Затем вы можете создать свой API-интерфейс как
Предлагаемое решение вашего вопроса
/servers/health/{serverId}
вместо serverId передать текст типа 'ALL'и вы знаете, как будет реагировать API.
Для большинства взаимодействующих конечных точек создание этого запроса является простым, и, кроме того, в идеальных случаях он должен возвращать ответ менее чем за 1 секунду.
Дополнительный вариант использования
Эта конечная точка приводит к возможному варианту использования еще одного сценария, Что если в подмножестве требуется проверка работоспособностиидентифицированных серверов?
Используйте текст 'SUBSET' в запросе конечной точки для {serverId} и передайте подмножество serverID в теле запроса.
Needlessскажем, ожидаемый подход к получению работоспособности будет включать в себя создание различных потоков для извлечения работоспособности каждого сервера и консолидацию результатов в одном ответе.