背景:
我是一家刚从大学毕业的新开发人员,这家公司在其内部服务中使用了RPC架构风格。
他们似乎也经常改变他们在幕后使用的工具,因此RPC中客户端和服务器实现之间的紧密耦合是有问题的。
我的任务是重写其中一项服务,我觉得RESTful api是一个很好的匹配,因为支持技术无论如何只能处理文件,但我有几个问题。
到目前为止,我对REST的理解是你尽可能地打破操作并将注意力转移到资源上,所以客户端和服务器一起创建一个状态机,服务器主要处理通过超媒体过渡。
示例:
假设您有一个服务,它接收一个文件并将其分成两个字节。
我会为此设计序列,如
答案 0 :(得分:0)
如果有问题的2件是不可分割的,那么它们实际上只是单一资源的属性。
是的,如果POST / PUT后面必须跟一个DELETE,那么你可能只是想把RPC变成一个REST风格的架构。
对于什么" REST"没有真正的定义。实际上是,但如果确定的一件事是它必须是无国籍的;即每个单独的请求必须是自给自足的 - 它不能依赖于先前的请求,也不能强制要求后续请求。