Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Rest触发远程过程_Rest - Fatal编程技术网

使用Rest触发远程过程

使用Rest触发远程过程,rest,Rest,我正在开发一个应用程序,它主要涉及轮询来自第三方的数据,然后将相关信息映射并持久化到客户。它以固定的时间间隔执行此操作,但需求还指定了手动启动流程的方法。此手动调用将只接收流程执行的状态,但对流程创建的数据不感兴趣 我使用http实现了这个调用,但是我的实现被标识为非RESTful。现在,我已经研究了什么比意思更好,我完全同意,因为我使用URI来定义动词而不是名词 有可能让这一切变得平静吗?这样做一个非常短暂的资源可以吗 POST/rpc/{process}?param1=..& 或者这个过程本

我正在开发一个应用程序,它主要涉及轮询来自第三方的数据,然后将相关信息映射并持久化到客户。它以固定的时间间隔执行此操作,但需求还指定了手动启动流程的方法。此手动调用将只接收流程执行的状态,但对流程创建的数据不感兴趣

我使用http实现了这个调用,但是我的实现被标识为非RESTful。现在,我已经研究了什么比意思更好,我完全同意,因为我使用URI来定义动词而不是名词

有可能让这一切变得平静吗?这样做一个非常短暂的资源可以吗

POST/rpc/{process}?param1=..&

或者这个过程本身应该被认为是永久性的,但是触发的过程只是一个临时的更新?我对此表示怀疑,因为这不是幂等运算

PUT/rpc/{process}?run=true¶m1


有没有一种正确的方法来处理这个问题,称之为RESTful?如果不是,我是使用SOAP还是继续使用简单的http结构并接受它不是RESTful的事实

使用查询字符串进行筛选 POST/PUT取决于您希望流程执行的操作(PUT用于幂等操作,POST用于非幂等操作)

保持简单,我看不出你解决这个问题的方式有任何问题