Если ваш экземпляр сервера работает на localhost:8529
по протоколу HTTP, база данных - _system
, а точка монтирования службы Foxx /getting-started
, то URL-адрес конечной точки /sum
:
http://localhost:8529/getting-started/sum
Обратите внимание, что база данных _system
является особенной: это значение по умолчанию, что означает, что вам не нужно указывать ее явно.Следующий URL-адрес эквивалентен:
http://localhost:8529/_db/_system/getting-started/sum
Замените _system
именем фактической базы данных, если служба Foxx смонтирована в другой.
/sum
- это маршрут POST (router.post(...)
), а ожидаемое тело (содержимое / полезная нагрузка HTTP-запроса) описывается схемой joi: объект JSON с именем атрибута values
и в качестве значения атрибута числовой массив (один илибольше чисел).
С помощью Curl вы можете запросить услугу следующим образом:
curl --data "{\"values\":[5,6]}" http://localhost:8529/getting-started/sum
(метод запроса -X POST
определяется с помощью Curl)
Ответ представляет собой объект JSON с ключом атрибута result
и вычисленным числом в качестве значения атрибута:
{"result":11}
Если вы попытаетесь получить доступ к URL-адресу в браузеревместо этого это будет запрос GET (без полезной нагрузки), который завершится с ошибкой HTTP: 405 Метод не разрешен