后端思想篇:设计好接口的36个锦囊!

9122239413df89094badbb93bcea3b23.png

若有收获,请记得分享和转发哦

前言

大家好,作为后端开发,不管是什么语言,JavaGo还是C++,其背后的后端思想都是类似的。后面打算出一个后端思想的技术专栏,主要包括后端的一些设计、或者后端规范相关的,希望对大家日常工作有帮助哈。

我们做后端开发工程师,主要工作就是:如何把一个接口设计好。所以,今天就给大家介绍,设计好接口的36个锦囊。本文就是后端思想专栏的第一篇哈。

1. 接口参数校验

入参出参校验是每个程序员必备的基本素养。你设计的接口,必须先校验参数。比如入参是否允许为空,入参长度是否符合你的预期长度。这个要养成习惯哈,日常开发中,很多低级bug都是不校验参数导致的。

比如你的数据库表字段设置为varchar(16),对方传了一个32位的字符串过来,如果你不校验参数,插入数据库直接异常了

出参也是,比如你定义的接口报文,参数是不为空的,但是你的接口返回参数,没有做校验,因为程序某些原因,直返回别人一个null值。。。

2edba5760d663a107cce4fcf3def747a.png

36eb589220e74b78a763a1d054f92490.png

5055ce8b83167bfd01659f9bbf92af68.png

9519af46447c109a343f8d7e22185157.png

323ecd2cce808d1991bef4ca520915f4.png

6f050f9718ba7f929252b721eafffaa5.png

6f3fd76461d2ed968fd72ecbec269bb3.png

a2066d4d0690b7e6b4efcd85cb0e705a.png

d9fa7630aadd394dccbf2204bfeb32cf.png

2078b46250de7f6afaead6a2515cc4d9.png

2c37fe767076a14640c80b7fc9a7aa15.png

4d24390e6417d8699df07dd5cd42d96e.png

6665e00a48b16fcefe71d364ff41f465.png

84165e7f7e9852e73fd616abb041c7cc.png

27622097e493d68856e8a6dad2769761.png

6a7afd6e8bfaf80a47f5c60b5ee80d51.png

2e0d8e5407bfd4244409097840b46c74.png

8fd875b88e85011f1d2dece607936213.png

5350fa0a0be4d7eef0a66b957def92b1.png

ed49743a3a38e416d30eb1b645e1a28c.png

6759a115a5cdc4a8914b4a37fadde8ca.png

c6360c67da032a5df5dd44c90f5b262d.png

c306d0d7d1b67f0c5457fc916e2f253e.png

3a0485f1101c5494e6199047f5f5afcf.png

78c744d5f138d166df0c599ced25e83d.png

76fd77f12f75a34261d958193ff1c21f.png

19671aa5c4b0f0e5db6fb411c166832e.png

0e150b565594b945c6bab19dbfdab044.png

6281c084233fc4fc49ae04337012991e.png

5b938d6653ea24398c90d62e02fbab35.png

ceae4ba36504ad8619b7204304603c7e.png

4030c68bbee7b682e34d6c88acb3cdff.png

8d37bc9862dc97b35764940b08f9b3c3.png

ba2d347d72568ca88c1bae45b2d28f14.png

5703a36fe36feebb41ca2fdb5b94fd7f.png

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值