当前位置: 首页 > news >正文

2015网站建设网站制作公司推荐

2015网站建设,网站制作公司推荐,创新的手机网站建设,中国十大建筑设计院编写api 自从Roy Fielding博士在2000年他的博士论文中提出(Representational State Transfer)风格的软件架构模式后,REST就基本上迅速取代了复杂而笨重的SOAP,成为Web API的标准了。 什么是Web API呢? 1. Web API 和…

编写api

自从Roy Fielding博士在2000年他的博士论文中提出(Representational State Transfer)风格的软件架构模式后,REST就基本上迅速取代了复杂而笨重的SOAP,成为Web API的标准了。

什么是Web API呢?

1. Web API 和 API 的区别

1.1 API的概念

API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,无需理解其内部工作机制细节,只需直接调用使用即可。

举例解释什么是API。 例如, ​ C语言中有一个函数 fopen()可以打开硬盘上的文件,这个函数对于我们来说,就是一个C语言提供的打开文件的工具。 ​ javascript中有一个函数alert()可以在页面弹一个提示框,这个函数就是js提供的一个弹框工具。 这些工具(函数)由编程语言提供,内部的实现已经封装好了,我们只要学会灵活的使用这些工具即可。

1.2 Web API的概念

​ Web API 是浏览器提供的一套操作浏览器功能和页面元素的 API ( BOM 和 DOM )。

​ 现阶段我们主要针对于浏览器讲解常用的 API , 主要针对浏览器做交互效果。比如我们想要浏览器弹出一个警示框, 直接使用 alert(‘弹出’)

​​ 因为 Web API 很多,所以我们将这个阶段称为 Web APIs。

​ 此处的 Web API 特指浏览器提供的一系列API(很多函数或对象方法),即操作网页的一系列工具。例如:操作html标签、操作页面地址的方法。

1.3 API 和 Web API 总结

  1. API 是为我们程序员提供的一个接口(taobao平台API接口调用),帮助我们实现某种功能,我们会使用就可以了,不必纠结内部如何实现
  2. Web API 主要是针对于浏览器提供的接口,主要针对于浏览器做交互效果。
  3. Web API 一般都有输入和输出(函数的传参和返回值),Web API 很多都是方法(函数)
  4. 学习 Web API 可以结合前面学习内置对象方法的思路学习

如果我们想要获取一篇Blog,输入http://localhost:9000/blog/123,就可以看到id为123的Blog页面,但这个结果是HTML页面,它同时混合包含了Blog的数据和Blog的展示两个部分。对于用户来说,阅读起来没有问题,但是,如果机器读取,就很难从HTML中解析出Blog的数据。

如果一个URL返回的不是HTML,而是机器能直接解析的数据,这个URL就可以看成是一个Web API。比如,读取http://localhost:9000/api/blogs/123,如果能直接返回Blog的数据,那么机器就可以直接读取。

REST就是一种设计API的模式。最常用的数据格式是JSON。由于JSON能直接被JavaScript读取,所以,以JSON格式编写的REST风格的API具有简单、易读、易用的特点。

编写API有什么好处呢?由于API就是把Web App的功能全部封装了,所以,通过API操作数据,可以极大地把前端和后端的代码隔离,使得后端代码易于测试,前端代码编写更简单。

一个API也是一个URL的处理函数,我们希望能直接通过一个@api来把函数变成JSON格式的REST API,这样,获取注册用户可以用一个API实现如下:

@get('/api/users')
def api_get_users(*, page='1'):page_index = get_page_index(page)num = yield from User.findNumber('count(id)')p = Page(num, page_index)if num == 0:return dict(page=p, users=())users = yield from User.findAll(orderBy='created_at desc', limit=(p.offset, p.limit))for u in users:u.passwd = '******'return dict(page=p, users=users)

只要返回一个dict,后续的response这个middleware就可以把结果序列化为JSON并返回。

我们需要对Error进行处理,因此定义一个APIError,这种Error是指API调用时发生了逻辑错误(比如用户不存在),其他的Error视为Bug,返回的错误代码为internalerror

客户端调用API时,必须通过错误代码来区分API调用是否成功。错误代码是用来告诉调用者出错的原因。很多API用一个整数表示错误码,这种方式很难维护错误码,客户端拿到错误码还需要查表得知错误信息。更好的方式是用字符串表示错误代码,不需要看文档也能猜到错误原因。

http://www.yayakq.cn/news/125638/

相关文章:

  • 网站建设收费流程网站平台建设可行性
  • 网站运营建设岗位职责在线买房网站建设 方案
  • 哪个做网站的公司好网站建设与架构男友实验
  • 中国建设银行理财网站登录wordpress显示403
  • 东明县网站建设时尚大气网站
  • 全栈网站开发流行框架wordpress 世界时间
  • 在线生成网站地图给客户做网站 赚钱吗
  • 网站扁平化结构和树形结构西安互联网网站搭建公司排名
  • app与移动网站开发资料不侵权的图片素材网站
  • 建设推广网站签名设计网站
  • 常州网站建设公司渠道php论坛网站建设教程
  • 企业邮箱登录界面泰州seo排名扣费
  • 万盛经开区建设局网站网站wordpress是什么
  • 电子商务网站建设策划wordpress营业按钮
  • htm5网站建设经常使用什么对网页的布局进行控制
  • 手机版网站模板下载地址商品小程序怎么制作
  • 网页翻页电子书制作模板seo在线推广
  • 大数据培训多少钱手机优化专家下载
  • 网站文章页做百度小程序深圳电器网站建设
  • 网站运营与数据分析企业咨询管理有限公司的经营范围
  • 大良网站设计长沙网站建设哪家最好
  • 海口网站建设联系方式租服务器
  • 保定自助建站软件html5从入门到精通
  • 机关网站建设考核测评总结菲律宾菠菜网站建设
  • 海安网站建设公司网站源码做exe执行程序
  • 正规的网站制作与推广钓鱼网站下载app
  • 做网站要求的资料花瓣网免费素材图库官网
  • 关于医疗保障局门户网站建设网站建设基本内容
  • wordpress插件怎么安装手机端网站优化排名seo推广
  • 中山站群网站建设wordpress 媒体 路径