基于Spring boot 的简单 REST API
1.产品介绍
用idea-Springboot编写的支持四则运算的API
2.使用说明
在URL输入地址localhost:8080
加法: /add?a=num1&b=num2
减法: /minus?a=num1&b=num2
乘法: /multiple?a=num1&b=num2
除法: /devide?a=num1&b=num2
取模: /modulo?a=num1&b=num2
此API支持有理数的四则运算,通过将数据类型转换到double类型实现.
3.学习历程
1.文档学习
了解部分注解
1.@SpringBootApplication的默认存在设置
2.@RestController为控制器bean,会将函数的返回值直接填入HTTP中
3.@GetMapping属GET请求,从服务器获取特定资源
4.@RequestParam用于获取查询参数
2.探索过程
探寻了数据溢出判断,借用了文档中的代码块,了解了通过二进制
0,1表示正负的比较来判断溢出的方法.知晓了数据溢出时的循环
计算,如int型2147483647+2会输出-2147483647,但由于函数调
用时数据类型变化产生的错误最终没有实现数据溢出的判断.猜想
可以在函数库中通过强制类型转换实现修正.
4.cotroller代码
package com.example.firstspringboot.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class Main {
@GetMapping("/add")
public static double add(@RequestParam double a,@RequestParam double b){
return a+b;
}
@GetMapping("/minus")
public static double minus(@RequestParam double a,@RequestParam double b){
return a-b;
}
@GetMapping("/multiple")
public static double multiple(@RequestParam double a,@RequestParam double b){
return a*b;
}
@GetMapping("/devide")
public static double devide(@RequestParam double a,@RequestParam double b){
return a/b;
}
@GetMapping("/modulo")
public static double modulo(@RequestParam double a,@RequestParam double b){
return a%b;
}
}