Документация Firebase Cloud Firestore «Запрос / ответ» - PullRequest
1 голос
/ 29 апреля 2020

В большинстве «больших» проектов, с которыми я работал, использовался REST API для Frontend-> Backend. Я использовал Firebase Cloud Firestore для некоторых небольших (однодневных / хакатон) проектов. Сейчас я думаю об использовании Firestore для более крупного проекта, но я не уверен, что это сработает.

Для "стандартного" REST API-проекта у меня была документация Swagger, где каждый разработчик мог видеть список всех конечные точки со структурами данных запроса / ответа. Как это работает с Firestore? Могу ли я создать аналогичную документацию для разработчиков, чтобы проверить структуру данных, чтобы они знали, что они могут добавить и что они должны прочитать? Или, может быть, есть другой способ?

Я думаю, может быть, нет никакого инструмента для такого рода документации, потому что структуры данных внешнего интерфейса определяют структуру базы данных? Но что, если я подключаю базу данных с двух или более платформ (например, веб, мобильных и облачных функций)? Как я могу синхронизировать знания о структурах данных между всеми разработчиками?

Я искал ответы на некоторые вопросы, но не мог найти ничего полезного, ожидаю совета по ручному ведению некоторой документации. Как это работает в ваших проектах? Есть ли какая-то автоматизация? Вручную написанная документация? Или нет документации - все "в коде"?

Ответы [ 2 ]

1 голос
/ 30 апреля 2020

Я понимаю ваши опасения, но, к сожалению, в Cloud Firestore нет такого инструмента для создания документации для структуры базы данных, как Swagger.

Я полагаю, вы можете сделать это программно.

0 голосов
/ 04 мая 2020

Из Создание документов Swagger в проекте Firebase Cloud Functions

Я использую express и nodejs в моих реализациях функций Firebase, и для меня Swagger do Генерация c может быть реализована с помощью следующих библиотек:

https://github.com/scottie1984/swagger-ui-express

https://github.com/Surnet/swagger-jsdoc

Вы можете найти другие библиотеки по адресу: https://swagger.io/tools/open-source/open-source-integrations

В дополнение к ответам там, следующий сервис позволяет вам получить доступ к метаданным Firestore, щелкните вкладку проводника, выглядит многообещающе для вашего варианта использования https://aapi.io/api-directory/Google_CloudFirestore_GoogleCloudFirestoreAPI_v1beta1, но не обязательно больше, чем по ссылкам выше.

...