Sha*_*ath 12 postgresql rest orm node.js sequelize.js
我正在开发一个Nodejs应用程序,我的数据库是Postgres,我使用Sequelize作为我的ORM,因为它对迁移有很好的支持.
我正在寻找一个基于我定义的模式的良好REST API生成器.我面临两个主要障碍,他们认为生成器不能很好地创建关联API路由和缺乏ACL支持.在关联方面,我的架构有多个级别的关联,例如..
Student.hasMany(Courses);
Courses.hasMany(Subjects);
Run Code Online (Sandbox Code Playgroud)
理想情况下,生成的REST API应该是这样的
/student/:student_id/course/:course_id/subject/:subjectId
Run Code Online (Sandbox Code Playgroud)
我找到了一些正在做这个的项目,但还不完整.
有没有支持这个的模块?
您在这里所做的是编写一个没有域模型的 Web 服务。https://en.wikipedia.org/wiki/Anemic_domain_model Ofc。你完全有权这样做,但我想知道你是否真正理解网络服务的含义。/sf/answers/107142521/它通常不是一个具有 CRUD HTTP 接口的数据库,尽管现在很流行这样做并称之为 REST。对 REST HTTP 请求的响应是一个视图模型https://softwareengineering.stackexchange.com/a/425001/65755,它不仅包含数据,还包含大量元数据和超链接。REST API 是一种特殊类型的 Web 服务,具有许多限制。https://www.ics.uci.edu/~fielding/pubs/dissertation/fielding_dissertation.pdf http://www.markus-lanthaler.com/research/Hydra-a-vocabulary-for-hypermedia-driven-web- apis.pdf您的 ORM 在数据层更深的 2 层中使用,它与 REST API 所在的表示层无关。我真的很想知道为什么人们要开发应用程序,除了直接从数据库提供数据并使用最不方便的技术来完成它之外,什么也不做。我想现在有一些数据库支持 ACL 和 REST API,所以你所需要的只是使用它们。https://learn.microsoft.com/en-us/rest/api/sql/或者在你问这个问题的时候也有一些针对 PgSQL 和 Nodejs 的东西。https://github.com/QBisConsult/psql-api
归档时间: |
|
查看次数: |
6865 次 |
最近记录: |