После изучения документации и руководств по быстрому запуску, доступных для облачной конечной точки Google, кажется, что в настоящее время она поддерживает json, тогда как облачное хранилище Google поддерживает как json, так и XML. Я хотел знать, поддерживает ли конечная точка Google XML? на случай, если я пропустил это в справочной документации.
Поддержка XML в Google Cloud Endpoint
Ответы (1)
Определение службы Google Cloud Endpoint основано на версии Open API v2, также известной как swagger 2.
Эта спецификация представлена только в формате yaml, и у вас нет возможности использовать XML для этого определения.
В любом случае, сегодня существует множество библиотек / фреймворков, которые реализуют спецификацию Open API для автоматического создания спецификации API из вашего кода или для генерации заглушки кода из существующей спецификации API. Сегодня это один из самых популярных стандартов.
ИЗМЕНИТЬ
Согласно вашему комментарию, если вы хотите добавить тело в XML, решать вам. Это выходит за рамки Cloud Endpoint, где здесь используется чистый протокол HTTP.
Если ваш XML слишком длинный, слишком сложный, потому что у вас есть двойные кавычки и простые кавычки (и вам нужно их правильно избегать, ...), вы можете сделать это
- Поместите ваш XML в файл с именем типа
body.xml
- Использовать ссылку на файл в curl
--data @body.xml
{ "code": 500, "message": "Exception: 'NoneType' object has no attribute 'get'" }
Хотя при настройке конечной точки я внес следующие изменения в файл openapi.yaml consumes: - "application/xml" produces: - "application/xml"
- person Juhi Gupta; 16.06.2020