首页 > 解决方案 > 如何安全地使 Typescript 与自定义后端 API 一起工作

问题描述

我在我的应用程序中使用 API 端点路由。在这些端点中,有关数据的 http 请求由后端在 PRISMA ORM 的帮助下处理。

但是,我必须为前端使用其他东西,并开始编写类似于我的后端类型的打字稿类型。来自 Haskell 等编程语言或其他类型语言的情况非常违反直觉。

端点似乎位于中间,并且是未来可能出现的各种不兼容的根源。因为现在我有 3 个故障点,端点、API 和前端打字稿类型(它们甚至没有被编译并且在运行时可用。)

是否有更安全的方法来解决中间端点问题?

我看过几个晦涩难懂的全栈项目,例如 Urweb 和不太出名的 Django,但它们缺乏表达力强的模板语言,例如 Svelte 或 Vue。还有其他方法可以制作自动类型安全的 api 端点代码吗?

标签: djangotypescriptapivue.jssvelte

解决方案


这似乎是一个单一事实来源的问题。有多种方法可以解决此类问题。

例如:您可以从模式生成类型(例如从 Swagger 或 Prisma 本身)。甚至可以从 Typeorm 等类型生成模式。

有类似swagger-typescript-apiand之类的工具swagger-typescript-codegen可以生成用于执行请求和解析它们的代码


推荐阅读