Tag: 讨厌

创build用户帐户时更正HATEOAS响应

我有一个使用HATEOAS的节点写的REST api。 用户需要有一个帐户,才可以访问它的大部分。 他们注册一个具有login详细信息的帐户,然后login以获取访问令牌,然后使用该令牌访问任何未register或login端点。 向根发出一个响应,并带有可用动作的目录。 问: register的正确答案是什么,告诉客户接下来可以做什么(即login)? register技术上在服务器上创build一个新的资源,所以一个201 CREATED和一个Location标题看起来是适当的。 但是, login引用不是新创build的资源的位置。 我应该返回201 Created与指向新创build的用户(例如/myaccount或/users/{id} ,然后在响应正文中包含一个login链接? { _links:{ 自我:{href:“这里有什么?” }, x:login:{href:“/ login”} } } 我是否根本不告诉客户,并要求他们去get应用程序根目录,以获取可用端点的列表。 无论如何,这应该包括login 。 假设客户端必须这样做,首先要获得register链接,它应该已经login 。 期望客户已经有login链接感到不舒服,因为它依赖于客户的先前活动的假设。 要求客户在注册后向根目录发出另一个请求似乎意味着低效和不必要。 如果客户端刚刚创build了一个资源,服务器应该用下一步可以做的事情做出回应似乎是公平的。

将traverson.js集成到Angular2应用程序中

有没有人成功地将Traverson整合到Angular2应用程序中? 如果是这样,有没有一步一步可用? 尝试将traverson.js集成到Angular2应用程序中进行HATEOAS遍历。 试图通过这种技术拖拽traverson.js( https://medium.com/@s_eschweiler/using-external-libraries-with-angular-2-87e06db8e5d1#.9qx93kgki )。 运行到依赖问题,从traverson使用“require()”开始。 典型的错误: 未捕获错误:模块名称“minilog”尚未加载上下文:_。 使用require([]) 还尝试使用ngUpgrade引入traverson-angular(基于angular度1.x的模块),并遇到更多的依赖性问题…