我有一个情况我需要我的API有触发服务端事件,没有信息(除了认证)的调用REST风格的方式,并没有什么需要返回由服务器。由于这不符合标准的CRUD /资源交互,我应该将此作为指示我做错了什么,或者是否存在用于处理这些情况的RESTful设计模式?触发服务器端事件
Q
触发服务器端事件
9
A
回答
0
REST定义了客户机和服务器之间的通信的性质。在这种情况下,我认为问题在于没有要传输的信息。
是否有任何理由,客户端需要启动这个呢?我想说你的服务器端事件应该完全独立于服务器中。也许用cron调用定期启动它?
9
您的客户端可以只:
POST /trigger
到的服务器将与202 Accepted
回应。
这样,您的请求仍然可以包含适当的身份验证标头,并且如果您需要客户端提供实体或需要返回响应并提供有关如何查询事件状态的信息,API将来可以扩展。
没有什么“非RESTful”约你想在这里做什么; REST原则不必与资源上的CRUD操作相关联。
的spec for 202说:
实体与该响应中返回应包括 请求的当前状态的指示和任一个指针指向一个状态监视器 或当用户可以一些估计预计的要求是 履行。
鉴于定义中的“SHOULD”,您没有义务发送任何响应。
相关问题
- 1. 服务器发送事件 - 事件流 - 触发PHP服务器端事件?
- 2. 如何使用Meteor服务器端事件触发事件
- 3. ASP.NET触发带多个参数的服务器端事件
- 4. 如何从javascript触发服务器端事件?
- 5. 从ASP.NET服务器端代码触发Jquery事件?
- 6. html页面刷新服务器端事件触发
- 7. ReactJS服务器端渲染点击事件不会触发
- 8. 禁用按钮不会触发点击服务器端事件
- 9. 在服务器端脚本中触发事件
- 10. 服务器使用服务器端发送事件作为servlet
- 11. Javascript服务器端事件
- 12. WCF服务器端事件
- 13. 从服务触发Android硬件事件
- 14. AsyncFileUpload不会触发服务器端UploadComplete
- 15. 在服务器端没有触发onclick
- 16. 服务器发送的事件:如何触发发送
- 17. 如何在调用WCF服务时触发事件(客户端)
- 18. asp.net Web服务器控件与子控件,事件不触发
- 19. 当asp验证器触发时,服务器端事件不会第一次触发
- 20. 服务器控件事件无法正确触发
- 21. 单击DetailsView cancelButton时是否触发任何服务器端事件?
- 22. C# - 写一个COM服务器 - 事件不在客户端上触发
- 23. 的LinkButton的服务器端事件不触发,以及UpdatePanel内,在IE8
- 24. DropDownList在ENTER按键上回传不会触发服务器端事件
- 25. __doPostBack不会触发服务器端MenuItemClick事件,从javascript中覆盖菜单项
- 26. SQL服务器触发器
- 27. 捕获在数据发送到服务器之前触发回发并触发事件的任何事件
- 28. MySQL事务和触发器
- 29. Android事务或触发器?
- 30. MySQL事务和触发器
没有信息传递并不意味着客户端不能发起呼叫。考虑一下服务器端虚拟机资源的“重启”触发器。像这样的东西。 – RayLuo