0.5.4 • Published 1 year ago

pumapi v0.5.4

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year 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

1 year ago

0.5.3

1 year ago

0.5.0

1 year ago

0.5.2

1 year ago

0.4.3

2 years ago

0.5.1

1 year ago

0.4.2

2 years ago

0.1.0

2 years ago

0.3.0

2 years ago

0.0.3

2 years ago

0.2.0

2 years ago

0.4.1

2 years ago

0.0.5

2 years ago

0.4.0

2 years ago

0.0.4

2 years ago

0.0.6

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago