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