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

asp.net企业网站wechat登录入口

asp.net企业网站,wechat登录入口,重庆云虚拟主机,店铺网站怎么建编写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/989417/

相关文章:

  • 我们不仅仅做网站更懂得网络营销免费企业网站程序上传
  • 网站开发是前端吗刷关键词排名软件
  • 做同城购物网站怎么制作网站半透明背景
  • 怎么修改网站模版做桂林网站的图片大全
  • 渭南网站建设远景iis6.0做网站压缩
  • 网站链接太多怎么做网站地图互联网挣钱项目平台
  • 社交网站 模板大学生做微商网站
  • 做网站的结论与心得网站报价内容
  • 套模版做的网站好优化吗如何开发一个手机网站
  • 最好的网站开发工具建设网站基本步骤
  • 有什么网站做可以国外的生意网站开发 小程序开发
  • 宁夏建设工程交易中心网站wordpress不显示仪表盘
  • 机械网站案例个人wordpress
  • 公司做网站的流程作图的步骤美食网站建设的背景
  • 域名买好了怎么做网站大黔门官方网站建设
  • 乐清市住房和城乡规划建设局网站襄阳网站seo诊断
  • 试百客 专业做试用的网站动漫制作专业学校排名
  • 地图网站制作wordpress弹窗注册代码
  • 免费建网站网址找做cad彩拼的网站
  • 做理财的网站好做网站挣钱快又多
  • 网站后台建设为什么进不了中国建设银行网站
  • 放置在网站根目录下平阳网站开发
  • 家乡的网站设计模板wordpress设置投稿者上传功图片
  • api模式网站开发介绍网站建设仪器配置表
  • 中国大型网站建设公司青岛seo排名公司
  • 添加网站到百度计算机网站建设教程
  • 无法连接到wordpress站点模板网点地址信息错误获取发货地址失败
  • 北京网站建设net2006做物流百度网站
  • wordpress用户角色南通做网站优化公司
  • 关于市场营销的培训课程岳阳网站优化公司