LL
Size: a a a
LL
LL
((
phoenix_swagger
, там меньше дубликаций кода, но он для Open API 2
open-api-spex
и написать собственных макросов для убирания бойлерплейтаLL
ДЭ
((
LL
F#
как с open api
работают?((
F#
как с open api
работают?services.AddSwaggerGen(fun c -> c.SwaggerDoc("v1", OpenApiInfo(Title = "My API", Version = "v1"))) |> ignore
+app.UseSwaggerUI(fun c -> c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API V1"))`на этом всё. Схемы мы не пишем ибо при создании роутинга там есть типы и он сам генерит
app.UseSwagger() |> ignore
LL
services.AddSwaggerGen(fun c -> c.SwaggerDoc("v1", OpenApiInfo(Title = "My API", Version = "v1"))) |> ignore
+app.UseSwaggerUI(fun c -> c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API V1"))`на этом всё. Схемы мы не пишем ибо при создании роутинга там есть типы и он сам генерит
app.UseSwagger() |> ignore
Elixir
, конечно, можно из типов генерить, но пока такого нетdialyzer
(местный статический типизатор) не умеет полностью выводить типы, поэтому всё равно придётся писать какие-то описания данных((
AB
Elixir
, конечно, можно из типов генерить, но пока такого нетdialyzer
(местный статический типизатор) не умеет полностью выводить типы, поэтому всё равно придётся писать какие-то описания данныхAB
LL
json
-схем из типов, это не сложно99s
что-то такое было), чтобы не изобретать велосипедLL
AB
((
((
LL
elixir
есть структуры, они классно работаютLL
Ecto.Schema
((
elixir
есть структуры, они классно работают