zoukankan      html  css  js  c++  java
  • REST服务介绍

     RESTful service是一种架构模式,近几年比较流行了,它的轻量级web服务,发挥HTTP协议的原生的GET,PUT,POST,DELETE。 REST模式的Web服务与复杂的SOAP和XML-RPC对比来讲明显的更加简洁,越来越多的web服务开始采用REST风格设计和实现。例如,Amazon.com提供接近REST风格的Web服务进行图书查找;雅虎提供的Web服务也是REST风格的。REST 并非始终是正确的选择。 它作为一种设计 Web 服务的方法而变得流行,这种方法对专有中间件(例如某个应用程序服务器)的依赖比基于 SOAP 和 WSDL 的方法更少。 在某种意义上,通过强调URI和HTTP等早期 Internet 标准,REST 是对大型应用程序服务器时代之前的 Web 方式的回归。 如下图示例:

    rest3

    使用REST的关键是如何抽象资源,抽象得越精确,对REST的应用就越好。

    REST服务关键原则:

    1. 给一切物体一个ID

    2.连接物体在一起

    3.使用标准方法

    4.资源多重表述

    5.无状态通信

    假设我们有这样的类OrderManagementService, CustomerManagementService:

    rest2

    实现REST将是基于HTTP应用协议,像下图这样:

    rest1

    上图实现了对订单,客户之间的相关CRUD操作,我们看到使用对应的HTTP协议。

    REST能实现是一种解耦方法,让我们实现这些架构特性:性能,伸缩性,简化,可修改性,扩展性 

  • 相关阅读:
    [ Pytorch ] torch.squeeze() 和torch.unsqueeze()的用法
    莫烦
    毕业设计 Makefile 编写
    Manjaro搭建无密访问samba服务器
    GEC6818交叉开发环境搭建拟稿
    彻底删除windows残留启动引导
    Cmd Markdown 编辑阅读器
    Hi3519v101 SDK安装及升级
    Linux 修改SWAP分区后导致开机问题
    Linux 安装搭建 tftpd 服务器
  • 原文地址:https://www.cnblogs.com/duyinqiang/p/5696440.html
Copyright © 2011-2022 走看看