为什么需要开发web接口
来源:互联网 发布:linux中的uniq 编辑:程序博客网 时间:2024/06/04 23:20
系统类型
XXX管理系统:
如后台、crm客户管理系统等。这类系统一般以数据管理为主,主要处理各种报表的查询、添加、删除、修改等功能。这类系统特点,页面设计单一,交互简单,一般由后端开发人员完成,所以一般也不需要使用web接口。
前端页面复杂的系统:
这些页面包含了js、CSS和图片,需要设计和前端开发完成,后端人员只提供接口即可。
web接口用于前后端交互,后端开发完成的。
前后端分离:
后端提供web接口,前端通过调用后端提供的web接口获取数据,专注数据展示和页面交互设计。前后端分离后,web接口应用更广泛了,
用于前端页面调用、web接口给移动APP调用、web接口给不同系统之间的调用,公司内部或外部。
以上就是web接口的好处,特别是近年来前后端逐渐分离,web接口开发就非常重要了。
前端是怎么处理接口的?
后端提供接口后,前端调用该接口,通过html、js、css处理显示在web页面上的。就是服务层(接口)----->应用层(输入框、按钮等)
例子:
服务层后端提供了一个查询接口,有一个传输参数id,查询关键字。应用层前端在web页面就有一个填写查询关键字的表单和一个确定按钮,用户通过填写表单相当于调用了该web接口,
1.不填写查询关键字,直接点击确认按钮,相当于id为空,该接口怎么处理
2.该表单字数限制,可以通过前端控制
3.特殊字符串,模糊查询,id为这些,接口怎么处理,应该通过正则表达式匹配后后返回,前端再显示出来。
4.如果是密码输入框,前端应该使用html5的<input type='password' required>不会明文显示了或通过js实现;但是传输过程中是否明文显示呢?如果后端不进行加密处理,那肯定也是明文传输的,后端接口需要进行MD5、SHA-256、AES等方式加密才是加密传输。
1.Web API接口如何防止本网站/APP以外的调用? - 知乎
https://www.zhihu.com/question/40159698?sort=created
1.https
2.身份认证
3.接口及参数名称故意混淆
4.不定期更换接口二级域名
2.web接口暴露问题_百度搜索???
https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&rsv_idx=2&tn=98012088_5_dg&wd=web%E6%8E%A5%E5%8F%A3%E6%9A%B4%E9%9C%B2%E9%97%AE%E9%A2%98&rsv_spt=1&oq=web%25E6%258E%25A5%25E5%258F%25A3&rsv_pq=e6b2d2850005cc1a&rsv_t=b532foaVvV1ANBShfNAM2KHe1lr%2BnrqpXQnvlGMZN0qJMePVivSc%2BZrUp4RBkSvfoU%2Bi0w&rqlang=cn&rsv_enter=1&rsv_sug3=28&rsv_sug2=0&inputT=31380&rsv_sug4=32056
- 为什么需要开发web接口
- 为什么需要Web Service
- 为什么需要web框架?
- 为什么Java的Web开发需要用到Struts呢?
- java中为什么需要接口
- 为什么需要管理开发
- 架构Web Service:为什么需要Web服务?
- 架构Web Service:为什么需要Web服务?
- Java开发为什么需要UML
- java开发为什么需要UML
- Java 开发为什么需要 UML
- 为什么需要软件开发报告
- 为什么需要软件开发文档
- js为什么需要模块化开发
- 开发中为什么需要多线程?
- SATA接口为什么需要7根线?
- 为什么写Java程序需要接口
- 为什么写Java程序需要接口
- AJAX 状态值(readyState)与状态码(status)详解
- 【剑指offer】删除链表中重复的结点
- 可变个数参数方法的使用
- java函数-生成素数表
- 史上最全的WebSettings说明
- 为什么需要开发web接口
- 04-树6 Complete Binary Search Tree
- python requests爬取网页乱码问题
- C++学习笔记(一)——内存、引用、const
- 程序设计基础(C)大作业——学籍管理系统(3)(完)
- vs2010打包程序最简教程
- Find a way(bfs)HDU
- 【重要】B树 B-树 B+树 B*树
- Ubuntu下挂载移动硬盘以及拷贝数据