GraphQL 和 REST 与 Typescript、Prisma 和 Azure SQL:一见钟情!
如果您热衷于 Typescript,并且在处理数据库时倾向于代码优先的方法,那么您一定会很高兴了解 Prisma!Prisma是下一代 Node.js 和 TypeScript ORM,它允许您使用专用DSL定义模式,从而享受现代开发环境的所有便利,例如智能感知、静态类型检查、自动脚手架等等。
为了帮助每个人,即使是那些刚刚开始从事编码工作的人,或者那些想要开始从事软件工程师职业的人,我们也创建了一个功能齐全的端到端全栈解决方案,它具有:
- 用Vue.Js编写的前端
- 后端,用Typescript编写并使用Prisma
- Azure SQL数据库(原因请见此处)
为了让每个人都能使用它,我们还决定支持REST和GraphQL协议,并且我们还决定确保每个人都能享受简化的 CI/CD 体验,因此我们使用Azure Static Web Apps和GitHub Actions将所有内容粘合在一起。
最后,但并非最不重要的一点是,该示例还支持身份验证和授权(这得益于 Azure 静态 Web 应用程序,非常简单!)
我必须说,我对所做的事情感到高兴和自豪,因为这个例子对于每个有兴趣成为更好的开发人员的人来说都是一个很好的学习经验和起点。
因此,请查看此处的文章以了解有关 Prisma 的更多信息:
使用 Prisma、GraphQL(或 REST)和 Azure SQL 进行现代应用程序开发
并听取存储库中的说明自行部署代码:
Azure 示例/ azure-sql-db-prisma
全栈端到端实现 - 均支持 REST 和 GraphQL - 使用 Azure SQL 和 Prisma.io 来实现著名的待办事项列表示例。
该存储库已提供完整文档。您应该能够轻松快速地设置您的工作环境。如果您想在开始使用之前先了解它的实际运行情况,我在 Prima Meetup 上做了一个演示,您可以在这里观看:
像往常一样,享受吧!
文章来源:https://dev.to/azure/graphql-rest-with-prisma-and-azure-sql-love-at-first-sight-12ni