开放api设计

本文探讨了Restful风格的API设计,并详细介绍了开放API的技术要求,包括资源保护、防篡改、防敏感信息泄露和防重放攻击。验签作为一种重要的安全手段,其在不同场景下的实现方式和考量因素也被深入讨论。文章强调了使用HTTPS、Token和全面验签策略来增强API的安全性。
摘要由CSDN通过智能技术生成

前言

博主不大擅长写作,但看了《高效能程序员的修炼》一书,不得不改变下自己。本文是对最近使用web service做项目时,讨论的总结。如有错误,欢迎勘正,共同提高。第一次写技术博客,难免逻辑和条理不清,也请指点。本着分享和学习的目的,欢迎拍砖!

主要分次三部分:
- Restful风格
- 开放api的技术要点
- 验签


Restful风格

传统的web服务,是在http基础上,通过SOAP和WSDL协议封装的分布式可重用组件。在概念上是基于操作的,所以服务通常用动词命名。与之相比较,Restful并不是一种技术,它是一种架构风格,在概念上它是针对资源的。资源及其状态转变可以呈现/展现(HATEOAS),这些是Restful的核心。作为http协议的主要设计者,Roy Thomas Feilding指出了人们对http协议的滥用,同时自然的利用HTTP协议原本含意来阐述 Restful Web服务。所以首先Restful Web服务是轻量级的,因其直接基于Http协议的,另外还必须符合Restful风格。这里就不再对如何使用Http动词使用作介绍了。博主觉得Resftul的难点在资源URI设计。

开放api的技术要求

资源保护

如何保护资源只供受信任的用户访问。这和正常的交互式应用一样。一般都会给受信任方发放凭证。由于web服务要求访问是无状态的。常见的实现方式有三种:
1)每次访问都验证身份:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值