文章预览
大家好,我是3y,又跟大家见面了。 前言 在实际工作中,我们需要经常跟第三方平台打交道,可能会对接第三方平台Controller接口,或者提供 Controller 接口给第三方平台调用。 那么问题来了,如果设计一个优雅的 Controller 接口,能够满足:安全性、可重复调用、稳定性、好定位问题等多方面需求? 今天跟大家一起聊聊设计 Controller 接口时,需要注意的一些地方,希望对你会有所帮助。 1. 签名 为了防止 Controller 接口中的数据被篡改,很多时候我们需要对 Controller 接口做 签名 。 接口请求方将 请求参数 + 时间戳 + 密钥 拼接成一个字符串,然后通过 md5 等hash算法,生成一个前面sign。 然后在请求参数或者请求头中,增加sign参数,传递给API接口。 API接口的网关服务,获取到该sign值,然后用相同的请求参数 + 时间戳 + 密钥拼接成一个字符串,用相同
………………………………