Spring Web開発基盤(3):API
1920 ワード
@ResponseBody文字を返します
@Controller
public class HelloController {
@GetMapping("hello-string")
@ResponseBody
public String helloString(@RequestParam("name") String name) {
return "hello " + name;
}
}
HTTPのBODY(HTML BODY TAGではなく)を直接返す
実行
http://localhost:8080/hello-string?name=spring
@ResponseBodyオブジェクトを返します
@Controller
public class HelloController {
@GetMapping("hello-api")
@ResponseBody
public Hello helloApi(@RequestParam("name") String name) {
Hello hello = new Hello();
hello.setName(name);
return hello;
}
static class Hello {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
} }
}
Jsonで画面に表示されます.@ResponseBodyの原理を使う
説明すると、
@ResponseBodyはhelloオブジェクトを返します.その後@ResponseBodyの場合、HttpMessageConverterが動作します.HttpMessageConverterが返したのは
Stringの場合StringConverterが対象の場合JsonConverterが基本動作ですJsonConverterは、オブジェクトをJsonタイプに変換し、要求されたWebブラウザに返します.
以下に整理する.
ResponseBodyの使用(
-HTTPのBODY文字の内容を直接返す
HttpMessageConverter代替
(これはオブジェクトをJsonに変換する代表的なライブラリの1つで、スプリングは基本的に読み込まれています.)
注意:クライアントHTTPコレクタとサーバ上のコントローラ返却タイプ情報を組み合わせてHttpMessageConverterを選択します.
Reference
この問題について(Spring Web開発基盤(3):API), 我々は、より多くの情報をここで見つけました https://velog.io/@seulgi/스프링-웹-개발-기초3-APIテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol