0.5.4 • Published 2 years ago

pumapi v0.5.4

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

Термины

Фрагмент API - любая часть REST API приложения. Например: контроллер, параметр запроса, тело запроса, endpoint.

Структура

  • metadata.ts - константы ключей меты
  • decorator - декораторы, устанавливающие мета-данные
  • deserializer - преобразует ресурсы в объекты
  • explorer - собирает и нормализует мета-данные о фрагментах API
  • nest - подклбчает плагин во фреймворк
  • openapi - набор классов, представляющих типы OpenAPI. Используются для построения спецификации
  • scanner - собирает по приложению мета-данные для построения специйикации OpenAPI
  • schema-generator - преобразует класс ресурса в json-schema для запросов и ответов
  • serializer - преобразует объекты в ресурсы

Использование мета-данных

npm.io

Explorer`ы - это внутренниие классы плагина. Обычно, они не применяются на уровне приложения.

Сериализация

Для сериализации ресурсов и коллекций вводится специальный тип сущности - Serializer. npm.io

Десериализация

npm.io

При десериализации может быть использован умный RelationshipsResolver, который автоматически получит указаные в запросе отношения ресурса из храниилща.

Построение JSONSchema

npm.io

Плагин умеет основываясь на классе ресурса строить JSONSchema для запросов и ответов.

Построение спецификации OpenAPI

Плагин умеет извлекать из прилолжения все endpoint`ы и, основываясь на их мета-данных, строить спецификацию REST API. Учитываются параметры запроса, классы принимаемых и возвращаемых ресурсов.

0.5.4

2 years ago

0.5.3

2 years ago

0.5.0

3 years ago

0.5.2

3 years ago

0.4.3

3 years ago

0.5.1

3 years ago

0.4.2

3 years ago

0.1.0

3 years ago

0.3.0

3 years ago

0.0.3

3 years ago

0.2.0

3 years ago

0.4.1

3 years ago

0.0.5

3 years ago

0.4.0

3 years ago

0.0.4

3 years ago

0.0.6

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago