zoukankan      html  css  js  c++  java
  • 09 RESTful 和xml基础

    1. RESTful 风格的 API

    1.1 传统请求地址

    GET http://www.example.com/getUsers         // 获取用户列表
    GET http://www.example.com/getUser?id=1     // 比如获取某一个用户的信息
    POST http://www.example.com/modifyUser      // 修改用户信息
    GET http://www.example.com/deleteUser?id=1  // 删除用户信息
    

    1.2 RESTful API 的概述

    一套关于设计请求的规范。

    GET:获取数据	
    POST:添加数据
    PUT:更新数据
    DELETE: 删除数据
    

    实例

    users => /users
    articles => /articles 
    

    1.3 RESTful API 的实现

    GET:http://www.example.com/users #获取用户列表数据
    POST:http://www.example.com/users  #创建用户列表数据
    GET:http://www.example.com/users/1 #获取用户ID为1的数据
    PUT:http://www.example.com/users/1  #修改用户ID为1的数据
    DELETE:http://www.example.com/users/1  #删除用户ID为1的数据
    

    2. XML基础

    XML 的全称是 extensible markup language,代表可扩展标记语言,它的作用是传输和存储数据。

     <students> 
         <student>
             <sid>001</sid>
             <name>张三</name>
             </student>
         <student>
             <sid>002</sid>
             <name>王二丫</name>
             </student>
     </students>
    

    2.1 XML DOM

    XML DOM 即 XML 文档对象模型,是 w3c 组织定义的一套操作 XML 文档对象的API。浏览器会将 XML 文档解析成文档对象模型。

    <body>
    	<button id="btn">发送请求</button>
    	<div id="container"></div>
    	<script type="text/javascript">
    		var btn = document.getElementById('btn');
    		var container = document.getElementById('container');
    
    		btn.onclick = function () {
    			var xhr = new XMLHttpRequest();
    			xhr.open('get', '/xml');
    			xhr.send();
    			xhr.onload = function () {
    				// xhr.responseXML 获取服务器端返回的xml数据
    				var xmlDocument = xhr.responseXML;
    				var title = xmlDocument.getElementsByTagName('title')[0].innerHTML;
    				container.innerHTML = title;
    			}
    		}
    	</script>
    </body>
  • 相关阅读:
    Solution -「Gym 102798I」Sean the Cuber
    Solution -「Gym 102798K」Tree Tweaking
    Solution -「Gym 102798E」So Many Possibilities...
    Solution -「Gym 102759I」Query On A Tree 17
    Solution -「Gym 102759G」LCS 8
    Solution -「Gym 102759F」Interval Graph
    Solution -「Gym 102759C」Economic One-way Roads
    Solution -「ABC 213G」Connectivity 2
    Solution -「ABC 213H」Stroll
    @WebFilter注入失败
  • 原文地址:https://www.cnblogs.com/xujinglog/p/13212003.html
Copyright © 2011-2022 走看看