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