《全端Web开发》读书笔记2

                         返回主页

8.API设计

9.jQuery和Jython

API设计

  1. 名词即资源,动词即HTTP行为;
    1. 名词在RESTful系统中表示了URL路径以及用于操作资源的引用;
    2. 行为即那些与功能相对应并用于操作资源的动词;
  2. 在REST中,名词被用来表示资源;在UML类图中它们是类,在ER图中,它们是数据库的实体;
  3. 那些不是基于资源的应用可以被视为一组动词,这样的应用用一系列远程调用来表示更好,这种类型的系统无法简单地通过RESTful来表示;
    1. Jersey是JAX-RS的参考实现,它会将web请求映射到Java的方法之上;
    2. JAX-RS支持将注解应用在java对象之上;
  4. @GET 表示请求资源

    @POST 在指定的URL地址创建资源

    @PUT 在指定的URL地址创建或更新资源

    @DELETE 删除资源

    @HEAD 除了不包含内容主体之外,和GET一致

    @PATH 资源相对路径

    @PRODUCES 用于标识服务器返回的媒体类型

    @CONSUMES 用于指明服务器可以接受的媒体类型

    @PATHPARAM 将URL路径参数绑定到方法上

    @QUERYPARAM 将请求参数绑定到方法上

    @FORMPARAM 将表单参数绑定到方法上

jQuery和Jython

  1. “查找一个元素”然后“做点什么”这种模式非常简单,强大,直观;
  2. 一个简单的动态web应用可以被不同种类的浏览器显示。