Fortune.js- 超媒体 API 原型框架

网友投稿 671 2022-10-20

Fortune.js- 超媒体 API 原型框架

Fortune.js- 超媒体 API 原型框架

fortune 是一个超媒体 API 原型框架,实现 JSON API 规范。fortune具有一个模块化的持久层,里面包括了 NeDB (内联),MongoDB,MySQL,Postgres 和SQLite 的适配器,可以查看引导手册 了解如何使用。

Fortune 实现了所有 JSON API 的规范,还有一些其他的特性:

使用简单, Fortune 提供免费的路线控制和数据库交互,不需要用户制作管道。关联和双向关系的映射,不需要用户管理资源之间的关联关系。在编辑前或者阅览之后,自动变换资源,实现特定的应用逻辑

fortune没有相关的授权和身份验证,你可以在你的应用中实现,可以查看样板:keystore.js。

用 npm安装:

$ npm install fortune

示例代码:

import fortune from 'fortune'import http from 'http'const store = fortune.create()// The `net.http` function returns a listener function which does content// negotiation, parses headers, and maps the response to an HTTP response.const server = http.createServer(fortune-.http(store))store.defineType('user', {  name: { type: String },  // Following and followers are inversely related (many-to-many).  following: { link: 'user', inverse: 'followers', isArray: true },  followers: { link: 'user', inverse: 'following', isArray: true },  // Many-to-one relationship of user posts to post author.  posts: { link: 'post', inverse: 'author', isArray: true }})store.defineType('post', {  message: { type: String },  // One-to-many relationship of post author to user posts.  author: { link: 'user', inverse: 'posts' }})store.connect().then(() => server.listen(1337))

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Nacos Config 动态刷新源码剖析
下一篇:springcloud feign调其他微服务时参数是对象的问题
相关文章

 发表评论

暂时没有评论,来抢沙发吧~