RESTful 全称是 Resource Representational State Transfer 即资源表现状态转换 通俗来说就是 资源在网络中以某种表现形式进行状态转移
RPC 全称是Remote Procedure Call 即远程过程调用, 像调用本地服务(方法)一样调用服务器的服务(方法)
RESTful和RPC都是一种架构风格 RESTful面向的是资源 RPC面向的是功能
举个 角色和权限的例子 角色的CRUD和授权
RESTful :
public class RolesController:ApiController
{
public IEnumerable<Roles> List();
public void Add(Roles role);
public void Delete(int Id);
public void Get(int Id);
public void Update(Roles role);
}
public class PermissionsController:ApiController
{
public void Add(Permissions permission);
} RPC:
public class RolesController:ApiController
{
public IEnumerable<Roles> List();
public void Add(Roles role);
public void Delete(int Id);
public void Get(int Id);
public void Update(Roles role); public void AddPermission(Permissions permission);
}