Во-первых, я сожалею о названии этого вопроса, так как я не уверен, что он действительно правильный, так как я чрезвычайно новичок во всем этом бизнесе вызовов 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