В настоящее время мы планируем новый API
для приложения и обсуждаем различные форматы данных, которые мы должны использовать для обмена. Проводится довольно интенсивное обсуждение относительных достоинств CSV
, JSON
и XML
.
В принципе, суть аргумента заключается в том, следует ли вообще поддерживать CSV
из-за отсутствия рекурсии (, то есть иметь документ, который имеет multiple authors
и multiple references
, потребует multiple API calls
для получения все information
).
В опытах, которые могут возникнуть при работе с информацией из Web APIs
, и о том, что мы можем сделать, чтобы сделать жизнь проще для разработчиков, работающих с нашим API
.
Наше решение:
Мы решили предоставить
XML
иJSON
из-за сложности рекурсии вCSV
, требующей нескольких вызовов для одной логической операции.JSON
не имеет синтаксического анализатора вQt
иProtocol Buffers
, похоже, не имеет реализацииnon-alpha PHP
, поэтому они тоже отсутствуют на данный момент, но, вероятно, будут поддерживаться в конце концов.