软件园学生在线

  • {{ item.name }}
  • 2023试用期

登录与注册

[后端一] 丁一

  • DingYi
  • 2022-10-14
  • 0

基于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;
    }
}
DingYi
DingYi
© 2025 软件园学生在线
Theme by Wing