restfull api 和 web框架的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了restfull api 和 web框架的区别相关的知识,希望对你有一定的参考价值。

参考技术A 函数必须带两个参数
request:表示请求的数据 默认带以下属性
headers: 头部 (字典)
form: multipart/form表单 (字典)
getdic: url参数 (字典)
postdic: httpbody参数 (字典)
rfile: 原始http content内容 (字符串)
action: python文件名 (这里为example)
method: 函数方法 (这里为tt)
command: (get or post)
path: url (字符串)
http_version: http版本号 (http 1.1)
response_head: 表示response内容的头部
例如如果要返回用gzip压缩
则增加头部
response_head["Content-Encoding"] = "gzip"

下载文件
默认静态文件放在static文件夹下
例如把a.jpg放到static文件夹下
访问的url为 http ://ip:port/static/a.jpg
支持etag 客户端缓存功能
支持range 支持断点续传
(server 使用sendfile进行文件发送,不占内存且快速)

支持网页模板编写
创建一个模板 template.html
<HTML>
<HEAD><TITLE>$title</TITLE></HEAD>
<BODY>
$contents
</BODY>
</HTML>本回答被提问者和网友采纳
参考技术B Web Service
It is based on SOAP and return data in XML form.

It support only HTTP protocol.

It is not open source but can be consumed by any client that understands xml.

It can be hosted only on IIS.

WCF
It is also based on SOAP and return data in XML form.

It is the evolution of the web service(ASMX) and support various protocols like TCP, HTTP, HTTPS, Named Pipes, MSMQ.

The main issue with WCF is, its tedious and extensive configuration.

It is not open source but can be consumed by any client that understands xml.

It can be hosted with in the applicaion or on IIS or using window service.

WCF Rest
To use WCF as WCF Rest service you have to enable webHttpBindings.

It support HTTP GET an www.hnnedu.com d POST verbs by [WebGet] and [WebInvoke] attributes respectively.

To enable other HTTP verbs you have to do some configuration in IIS to accept request of that particular verb on .svc files

Passing data through parameters using a WebGet needs configuration. The UriTemplate must be specified

It support XML, JSON and ATOM data format.

Web API

Spring Boot基础-RESTfull API简单项目的快速搭建

Spring Boot基础教程1-Spring Tool Suite工具的安装

Spring Boot基础教程2-RESTfull API简单项目的快速搭建

Spring Boot基础教程3-配置文件详解:Properties和YAML

Spring Boot基础教程4-配置文件-多环境配置

Spring Boot基础教程5-日志配置-logback和log4j2

 

源码地址:https://github.com/roncoo/spring-boot-demo

 

一、搭建一个简单的RESTfull API接口项目

 技术分享

1、spring-boot-starter-web的引入,其依赖包的学习

 技术分享

2、spring-boot-devtools的引入,其依赖包的学习

 技术分享

3、代码的实现

 技术分享

技术分享

 

4、运行项目

直接运行main方法或者使用maven命令: spring-boot:run

测试: http://localhost:8080/index

带参数:http://localhost:8080/index/get?name=wujing

带参数有中文:http://localhost:8080/index/get?name=无境

url测试:http://localhost:8080/index/get/1/wujing

url测试:http://localhost:8080/index/get/1/无境

 

5.打包

命令: clean package

 技术分享

 

技术分享

 

6.运行命令: java –jar roncoo-education-0.0.1-SNAPSHOT.jar

以上是关于restfull api 和 web框架的区别的主要内容,如果未能解决你的问题,请参考以下文章

[Go] 从零开始项目-基于gin框架打造restfull风格API

Express 是一个方便开发者的 web 框架,可以让开发者可以方便地处理路由,Cookie, 静态文件,上传文件, RESTFULL风格等等常见操作。

restfull和传统http的区别

Web API

restFull api接口

Spring Boot基础-RESTfull API简单项目的快速搭建