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基础教程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风格等等常见操作。