tRPC + OpenAPI für unsere API #582

Open
opened 2025-10-18 16:57:30 +00:00 by Letsmoe · 0 comments
Letsmoe commented 2025-10-18 16:57:30 +00:00 (Migrated from github.com)

Um komplette Type Safety zu gewährleisten und vor allem, damit wir uns selber noch dran erinnern können was wir an unsere API schicken und was wir zurückbekommen habe ich nun auch noch tRPC hinzugefügt. Hier ist deren Dokumentation, falls ihr euch die mal anschauen möchtet.

https://trpc.io/docs

Dazu habe ich noch tRPC-OpenApi reingenommen, damit wir unsere API öffentlich zugänglich machen können: https://github.com/jlalmes/trpc-openapi

Im Code findet ihr die api immer noch im /src/api Ordner, die API ist in verschiedene Versionen aufgeteilt, falls wir in Zukunft Updates reinbringen müssen, die die Struktur grob verändern.

Um z.B. einen Verbrauchsausweis Wohngebäude mit dem EnEV Schema 2016 in der ersten API Version zu erstellen würde man so einen Link benutzen:

https://online-energieausweis.org/api/v1/verbrauchsausweis-wohnen/2016/erstellen


Migrated from Trello Card

Um komplette Type Safety zu gewährleisten und vor allem, damit wir uns selber noch dran erinnern können was wir an unsere API schicken und was wir zurückbekommen habe ich nun auch noch tRPC hinzugefügt. Hier ist deren Dokumentation, falls ihr euch die mal anschauen möchtet. [https://trpc.io/docs](https://trpc.io/docs "smartCard-inline") Dazu habe ich noch tRPC-OpenApi reingenommen, damit wir unsere API öffentlich zugänglich machen können: [https://github.com/jlalmes/trpc-openapi](https://github.com/jlalmes/trpc-openapi "smartCard-inline") Im Code findet ihr die api immer noch im /src/api Ordner, die API ist in verschiedene Versionen aufgeteilt, falls wir in Zukunft Updates reinbringen müssen, die die Struktur grob verändern. Um z.B. einen Verbrauchsausweis Wohngebäude mit dem EnEV Schema 2016 in der ersten API Version zu erstellen würde man so einen Link benutzen: [https://online-energieausweis.org/api/v1/verbrauchsausweis-wohnen/2016/erstellen](https://online-energieausweis.org/api/v1/verbrauchsausweis-wohnen/2016/erstellen "‌") --- > Migrated from [Trello Card](https://trello.com/c/pwn4PIad/13-trpc-openapi-f%C3%BCr-unsere-api)
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: IBCornelsen/online-energieausweis#582
No description provided.