我正在实现这个API,我做的第一件事就是使用访问令牌登录。我正在使用jsonapi资源宝石https://github.com/cerebris/jsonapi-resources
我现在有两个问题。如果成功,我希望返回用户和生成的访问令牌,否则返回失败消息。
现在我有两个问题:
第一个问题是,如何返回这类数据(用户记录加上访问令牌)。阅读JSONAPI规范,我相信compound document是最好的选择,但是我如何使用这个宝石来实现它呢?
2-我如何回应,用这个宝石,一个非CRUD的路线,如登录?我必须在控制器里做些什么吗?在这种情况下,我如何处理资源对象?
发布于 2016-06-07 17:38:00
没有所谓的非资源数据。你几乎可以从资源的角度来建模所有的东西。
这些资源不必直接映射到表,甚至不必作为持久性层中的可标识实体存在。从api使用者的角度来看,无论资源表示是否是实际的数据库行或文档,还是完全抽象的实体,都与需求无关。
使用JR实现抽象资源非常简单,并且支持从盒子里出来:
抽象资源 不受模型支持的资源(纯粹用作其他资源的基类)应该声明为抽象资源。 因为抽象资源并不期望得到模型的支持,所以它们不会试图发现模型类或它的任何关系。
现在,回到您的用例:
JSON:API规范允许包含相关资源:
列入相关资源 默认情况下,端点可能返回与主数据相关的资源。 端点还可以支持包含请求参数,以允许客户端自定义应该返回哪些相关资源。
这个特性也是全力支持 by JR。
https://stackoverflow.com/questions/37685251
复制相似问题