Какой URL будет CURL RESTfull API вызвать продукт - PullRequest
0 голосов
/ 24 сентября 2019

Во-первых, я сожалею о названии этого вопроса, так как я не уверен, что он действительно правильный, так как я чрезвычайно новичок во всем этом бизнесе вызовов API.

Короче говоря, в настоящее время я создаю Java-приложение для Android, и мне нужно позвонить в RESTfull api USDA "Food data central".Я очень новичок в этом, и я в настоящее время использую Retrofit, чтобы делать свои вызовы к их API.

Их документация по API в лучшем случае скудна, и я пытаюсь выяснить, как мне отформатировать мой URL-адрес, чтобысоответствует тому, что получится в примере кода.

Пример вызова конечной точки поиска продуктов:

curl -H "Content-Type:application/json"

-d '{"generalSearchInput":"Cheddar cheese"}'

-X POST

https://DEMO_KEY@api.nal.usda.gov/fdc/v1/search

Поскольку я только начал этот путь сегодня, я не уверен, чтостроки curl -H, -d или -X означают, и я не обладаю надлежащим жаргоном в отношении вызовов API, чтобы даже начать поиск ответов.Некоторые поиски привели меня к мысли, что этот пример кода написан на языке cURL.

Я пытаюсь выяснить, какой URL мне нужно создать для фактического доступа к базе данных.

Мне нужно пройти дваparamaters

api_key: XXXXXX

и

generalSearchInput: chicken

Мне кажется, что мой URL должен выглядеть так:

https://DEMO_KEY@api.nal.usda.gov/fdc/v1/search?api_key=XXXXXX&generalSearchInput=chicken

или

https://XXXXXX@api.nal.usda.gov/fdc/v1/search?api_key=XXXXXX&generalSearchInput=chicken

Однако любой из этих URL дает мне код ошибки 400.

Если кто-нибудь сможет перевести пример кода в рабочий URL, я уверен, что смогу выяснитьостальное, что мне нужно, но на данный момент я потерялся.

Ссылка на центральную документацию по данным о продуктах питания: https://fdc.nal.usda.gov/api-guide.html#bkmk-2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...