文件名称:超媒体API原型框架Fortune.js.zip
文件大小:195KB
文件格式:JS
更新时间:2022-08-07 05:18:55
开源项目
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.net.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)) 标签:Fortune
【文件预览】:
fortune-master
----.travis.yml(131B)
----package.json(2KB)
----test()
--------browser.js(2KB)
--------index.js(392B)
--------adapter.js(111B)
--------stderr.js(1KB)
--------unit()
--------fixtures.js(2KB)
--------integration()
----website()
--------templates()
--------assets()
--------build.js(8KB)
--------deploy.sh(378B)
--------stylesheets()
--------README.md(156B)
----LICENSE(1KB)
----package-lock.json(276KB)
----doc()
--------GUIDE.md(12KB)
--------PLUGINS.md(3KB)
--------CONCEPTS.md(4KB)
--------CHANGELOG.md(32KB)
----.gitignore(64B)
----lib()
--------global.js(45B)
--------index.js(18KB)
--------record_type()
--------header.js(220B)
--------request()
--------common()
--------adapter()
----README.md(8KB)