「クイックキャンパス」SpringBootプロジェクト-作成ヒントページ-SpringBoot Yes



SpringBootバー


Springフレームワークに基づくプロジェクトを,困難な設定やWASの設定なしに開発に投入できるフレームワークである.
Springフレームワークを使用するには、多くのXML設定ファイルを作成し、既存の設定をコピーまたは検索して1つずつ設定する必要がありますが、Spring Bootを使用すると、複雑な設定を必要とせずにフレームワークを簡単に迅速に使用できます.

HTTP Method


HTTPメソッドとは?クライアントとサーバの間でリクエストと応答データを送信します.
GETまたはPOSTは非常に一般的なHTTP方法である.

HTTP Method - GET



Get Methodの例


1)ControllerパッケージにGetControllerクラスを作成する
アドレスのバンドルをコントローラと呼びます.
package com.example.study.controller;

import com.example.study.model.SearchParam;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/api")  // Localhost:8090/api ,로컬호스트의 8080포트의 api까지 주소가 매칭됨
public class GetController {

    //localhost:8090/api/getMethod 주소로 들어가면 Hi getMethod를 리턴함
    @RequestMapping(method= RequestMethod.GET, path ="/getMethod")
    public String getRequest(){

        return "Hi getMethod";
    }

    //변수이름을 pwd로 하면 스프링에서의 password와 이름이 달라서 매칭이 되지 않음
    //requestparam에서 이름을 password로 지정해야 주소창에 있는 파라미터와 서로 매칭이 되서 pwd로 세팅이 된다.
    @GetMapping("/getParameter")  // localhost:8090/api/getParameter?id=1234&password=abcd
    public String getParameter(@RequestParam String id, @RequestParam(name="password") String pwd) {

        String password="bbbb";
        System.out.println("id : " + id);
        System.out.println("pwd : " + pwd);
        return id + pwd;
    }
    //localhost:8090/api/getMultiParameter?account=abcd&[email protected]&page=10
    @GetMapping("/getMultiParameter")
    public String getMultiParamter(SearchParam searchParam){
        System.out.println(SearchParam.getAccount());
        System.out.println(SearchParam.getEmail());
        System.out.println(SearchParam.getPage());

        return "OK";
    }



}
2)モデルパッケージにSearchParamクラスを作成する
package com.example.study.model;

import org.springframework.web.servlet.view.feed.AbstractAtomFeedView;

// get,set을 하기 위해서는
// run -> console-> generate로 이동한 다음 getter and setter 선택하면 자동생성됨
public class SearchParam {

    private static String account;
    private static String email;
    private static int page;

    public static String getAccount() {
        return account;
    }

    public void setAccount(String account) {
        this.account = account;
    }

    public static String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public static int getPage() {
        return page;
    }

    public void setPage(int page) {
        this.page = page;
    }
}
結果1:consoleウィンドウで順番に印刷した値が出力され、サイトから戻り値OKが出力されます.


結果2:以下のように変更すると、json形式で出力されます.


📌コメントサイト
https://pp-ppi.tistory.com/39
https://im-developer.tistory.com/166
https://velog.io/@taeha7b/api-restapi-restfulapi