Andy Melnikov (nponeccop) wrote,
Andy Melnikov
nponeccop

нода и openapi

Что бы я хотел:

1. Кодогенерацию HTTP-клиента чтобы можно было писать await client.launchRockets({foo: 42})
2. Типогенерацию чтобы п.1 можно было писать в тайпскрипте и нельзя было ошибиться, написав Foo вместо foo
3. Валидацию (в идеале через ajv standalone и с возможностью семплирования) чтобы, если сервер или клиент вдруг нарушили контракт - это было видно, и не надо было делать ручных рантайм-проверок "ифами"

Пп. 1-2 вроде как есть.

Но вот с п.3 в ноде проблема. Есть например https://www.npmjs.com/package/openapi-request-validator но его надо руками интегрировать с пп. 1-2
Tags: programming, все пидарасы а я
Subscribe

  • Бажок в Bluetooth PAN

    Нашёл тут два бажка в венде.. 1. Запускаете таск менеджер 2. Включаете в iOS hotspot (на ведроиде вроде называется Bluetooth Tethering) 3.…

  • Тайп-фу в TS

    У нас тут есть сторонний HTTP-сервис, возвращающий либо { success: true } либо { error: 42, description: "because" }. Ну и по openapi.yaml генерится…

  • Винда и 4гб

    Тут или крестик или трусы. Если у вас винда - то должно быть 6+ рамы. На 4-х WebStorm неюзабельный. С другой стороны, в 2021 4 гб на разрабской…

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 4 comments