举个例子, 比如一个普通接口
GET /abc/get_file_list
GET /abc/get_file/?id=1
POST /abc/delete_file
POST /abc/change_file
POST /abc/new_file
而一个ReST
的接口
GET /abc/file/
GET /abc/file/1/
DELETE /abc/file/1/
PUT /abc/file/1/
POST /abc/file/
这可不可以理解为,
普通接口是一种FP
思想去设计接口, 而ReST
是一种OO
思想去设计接口?
不是。
你用非RESTful也可以设计出非常OO的接口啊。
RESTful呢,强调都设计成资源形式,强调只使用 GET PUT DELETE POST 四个动词。仅此而已。面向的对象难道就只有这几个动作?RESTful接口反而更加显得以“我”是主语去交互的,所以谁更面向对象呢?