put请求方式参数如何传_后端开发之如何写接口设计文档

 高质量的规范文档是一个优秀设计系统的代表物

e485666ecafee8942098e8fa44059bbf.png

        “你这接口文档,谁能看懂啊,写的都是啥,能调通才怪呢!浪费我时间”

        “你到底会不会看文档啊,调用方式,参数都给你写的很清楚了,年轻人,还需继续努力啊!”

        "你..."

        "我怎么..."

        前端:后端,我要分手

240f8532a5e2fea58745e832cbd53656.png

        气氛很不好,大家都看到了吧,现在项目都是前后端分离,相互之间沟通需要一个容易理解的接口文档。更糟的情况可能是想个相爱的程序员say goodbay。

01

如何理解接口?

       当我们说到接口时,首先要分前端和后端,前端有Android、IOS、Js,后端定义返回值、参数、请求方

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java后端接口的编一般分为以下几个步骤: 1. 定义接口:根据业务需求和功能设计,定义接口请求方式、路径、参数、返回数据等。 2. 实现接口:根据接口定义,编接口的实现代码。可以使用Spring MVC或其他框架来简化开发。 3. 接口测试:编测试用例,对接口进行测试,确保接口的正确性和可靠性。 4. 接口文档:编接口文档,描述接口的使用方法、参数、返回值等。 以下是一个示例: 1. 定义接口: ``` 请求方式:POST 路径:/login 参数: username: 用户名 password: 密码 返回值: 成功: { "code": 0, "msg": "登录成功", "data": { "token": "xxxxxxxxxxxxxxxxx" } } 失败: { "code": 1, "msg": "用户名或密码错误" } ``` 2. 实现接口: ``` @RestController public class UserController { @Autowired private UserService userService; @PostMapping("/login") public Result login(@RequestParam String username, @RequestParam String password) { User user = userService.getUserByUsername(username); if (user == null || !user.getPassword().equals(password)) { return Result.fail("用户名或密码错误"); } String token = JwtUtil.createToken(user.getId()); Map<String, Object> data = new HashMap<>(); data.put("token", token); return Result.success("登录成功", data); } } ``` 3. 接口测试: ``` @RunWith(SpringRunner.class) @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) public class UserControllerTest { @Autowired private TestRestTemplate restTemplate; @Test public void testLogin() { MultiValueMap<String, String> params = new LinkedMultiValueMap<>(); params.add("username", "admin"); params.add("password", "admin"); ResponseEntity<Result> response = restTemplate.postForEntity("/login", params, Result.class); assertEquals(0, response.getBody().getCode()); assertNotNull(response.getBody().getData().get("token")); } } ``` 4. 接口文档: ``` ## 登录接口 ### 请求方式 `POST` ### 请求路径 `/login` ### 请求参数 | 参数名 | 类型 | 必填 | 说明 | | -------- | ------ | ---- | -------- | | username | string | 是 | 用户名 | | password | string | 是 | 密码 | ### 返回值 | 参数名 | 类型 | 说明 | | ------ | ------ | ---------- | | code | int | 返回码 | | msg | string | 返回信息 | | data | object | 返回数据 | | token | string | 登录凭证 | #### 成功 ```json { "code": 0, "msg": "登录成功", "data": { "token": "xxxxxxxxxxxxxxxxx" } } ``` #### 失败 ```json { "code": 1, "msg": "用户名或密码错误" } ``` ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值