{"id":6501,"date":"2026-07-28T10:24:19","date_gmt":"2026-07-28T01:24:19","guid":{"rendered":"https:\/\/route-zero.com\/recruit\/?post_type=route&#038;p=6501"},"modified":"2026-10-28T10:24:55","modified_gmt":"2026-10-28T01:24:55","slug":"spring-controller-restcontroller-view-json","status":"publish","type":"route","link":"https:\/\/route-zero.com\/recruit\/route\/6501\/","title":{"rendered":"Controller\u3068RestController\u306e\u9055\u3044"},"content":{"rendered":"<p>Spring Boot\u3067\u753b\u9762\u3092\u8868\u793a\u3057\u305f\u3044\u306a\u3089\u901a\u5e38\u306f `@Controller` \u3068\u30d3\u30e5\u30fc\u540d\u3092\u3001JSON\u306a\u3069\u306eAPI\u30ec\u30b9\u30dd\u30f3\u30b9\u3092\u8fd4\u3057\u305f\u3044\u306a\u3089 `@RestController` \u3092\u4f7f\u3044\u307e\u3059\u3002\u6c7a\u3081\u624b\u306f\u30e1\u30bd\u30c3\u30c9\u306e\u623b\u308a\u5024\u306e\u578b\u3060\u3051\u3067\u306a\u304f\u3001<strong>\u8fd4\u308a\u5024\u3092\u30d3\u30e5\u30fc\u540d\u3068\u3057\u3066\u89e3\u91c8\u3059\u308b\u304b\u3001\u30ec\u30b9\u30dd\u30f3\u30b9\u672c\u6587\u3078\u66f8\u304d\u8fbc\u3080\u304b<\/strong>\u3067\u3059\u3002<\/p>\n<h2>\u7d50\u8ad6\uff1a\u753b\u9762\u306f@Controller\u3001API\u672c\u6587\u306f@RestController\u304c\u57fa\u672c<\/h2>\n<p>Spring MVC\u306e `@RestController` \u306f `@Controller` \u3068 `@ResponseBody` \u306e\u50cd\u304d\u3092\u7d44\u307f\u5408\u308f\u305b\u305f\u30a2\u30ce\u30c6\u30fc\u30b7\u30e7\u30f3\u3067\u3059\u3002\u30af\u30e9\u30b9\u5185\u306e\u5404\u30cf\u30f3\u30c9\u30e9\u30fc\u30e1\u30bd\u30c3\u30c9\u306e\u623b\u308a\u5024\u3092\u3001\u901a\u5e38\u306fHTTP\u30ec\u30b9\u30dd\u30f3\u30b9\u672c\u6587\u3068\u3057\u3066\u6271\u3044\u307e\u3059\u3002<\/p>\n<table>\n<thead>\n<tr>\n<th>\u89b3\u70b9<\/th>\n<th>@Controller<\/th>\n<th>@RestController<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\u4e3b\u306a\u7528\u9014<\/td>\n<td>Thymeleaf\u306a\u3069\u306e\u753b\u9762\u8868\u793a<\/td>\n<td>JSON\u30fb\u30c6\u30ad\u30b9\u30c8\u306a\u3069\u306eHTTP API<\/td>\n<\/tr>\n<tr>\n<td>String\u3092\u8fd4\u3059\u4e00\u822c\u4f8b<\/td>\n<td>\u30d3\u30e5\u30fc\u540d\u3068\u3057\u3066\u89e3\u6c7a<\/td>\n<td>\u6587\u5b57\u5217\u3092\u672c\u6587\u3068\u3057\u3066\u8fd4\u3059<\/td>\n<\/tr>\n<tr>\n<td>DTO\u306a\u3069\u306e\u30aa\u30d6\u30b8\u30a7\u30af\u30c8<\/td>\n<td>@ResponseBody\u306a\u3069\u304c\u306a\u3051\u308c\u3070\u901a\u5e38\u306eAPI\u672c\u6587\u306b\u306f\u306a\u3089\u306a\u3044<\/td>\n<td>\u5909\u63db\u5668\u304c\u5bfe\u5fdc\u3059\u308c\u3070JSON\u306a\u3069\u3078\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba<\/td>\n<\/tr>\n<tr>\n<td>@ResponseBody<\/td>\n<td>\u5fc5\u8981\u306a\u30e1\u30bd\u30c3\u30c9\u306b\u4ed8\u3051\u3089\u308c\u308b<\/td>\n<td>\u30af\u30e9\u30b9\u5168\u4f53\u306b\u9069\u7528\u3055\u308c\u305f\u72b6\u614b<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u3069\u3061\u3089\u3067\u3082 `@GetMapping` \u3084 `@PostMapping` \u3092\u5229\u7528\u3067\u304d\u307e\u3059\u3002\u6ce8\u76ee\u3059\u3079\u304d\u306a\u306e\u306fURL\u3067\u306f\u306a\u304f<strong>\u623b\u308a\u5024\u306e\u6271\u3044<\/strong>\u3067\u3059\u3002<\/p>\n<hr>\n<h2>\u5b9f\u4f8b\uff1a@Controller\u3067Thymeleaf\u306e\u753b\u9762\u3092\u8fd4\u3059<\/h2>\n<p>\u305f\u3068\u3048\u3070 `\/products` \u306b\u30a2\u30af\u30bb\u30b9\u3057\u3066\u4e00\u89a7\u753b\u9762\u3092\u8868\u793a\u3057\u305f\u3044\u5834\u5408\u3001\u30d3\u30e5\u30fc\u540d `products\/list` \u3092\u8fd4\u3059\u69cb\u6210\u306b\u3067\u304d\u307e\u3059\u3002Thymeleaf\u306a\u3069\u306e\u30d3\u30e5\u30fc\u89e3\u6c7a\u8a2d\u5b9a\u3068\u3001\u5bfe\u5fdc\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u914d\u7f6e\u304c\u5fc5\u8981\u3067\u3059\u3002<\/p>\n<pre><code>import java.util.List;\r\nimport org.springframework.stereotype.Controller;\r\nimport org.springframework.ui.Model;\r\nimport org.springframework.web.bind.annotation.GetMapping;\r\n\r\n@Controller\r\npublic class ProductPageController {\r\n    @GetMapping(&quot;\/products&quot;)\r\n    public String list(Model model) {\r\n        model.addAttribute(&quot;products&quot;, List.of(&quot;A&quot;, &quot;B&quot;));\r\n        return &quot;products\/list&quot;;\r\n    }\r\n}<\/code><\/pre>\n<p>\u4e00\u822c\u7684\u306aThymeleaf\u69cb\u6210\u3067\u306f `src\/main\/resources\/templates\/products\/list.html` \u3092\u7528\u610f\u3057\u307e\u3059\u3002\u30d5\u30a1\u30a4\u30eb\u540d\u3084ViewResolver\u306e\u8a2d\u5b9a\u304c\u5408\u308f\u306a\u3044\u3068\u3001\u30d3\u30e5\u30fc\u304c\u898b\u3064\u304b\u3089\u305a\u753b\u9762\u8868\u793a\u306b\u5931\u6557\u3057\u307e\u3059\u3002<\/p>\n<p>\uff08Spring MVC\u5168\u4f53\u306eController\u30fbView\u30fbModel\u306e\u5f79\u5272\u306b\u3064\u3044\u3066\u306f\u300e<a href=\"https:\/\/route-zero.com\/recruit\/route\/1269\/\">MVC\u69cb\u6210\u3092\u7406\u89e3\u3059\u308c\u3070\u73fe\u5834\u3067\u8a70\u307e\u3089\u306a\u3044<\/a>\u300f\u3092\u3054\u53c2\u7167\u304f\u3060\u3055\u3044\uff09<\/p>\n<hr>\n<h2>\u5b9f\u4f8b\uff1a@RestController\u3067JSON API\u3092\u8fd4\u3059<\/h2>\n<p>\u753b\u9762\u3067\u306f\u306a\u304f\u30c7\u30fc\u30bf\u3092\u8fd4\u3059API\u306f\u3001\u623b\u308a\u5024\u3092\u672c\u6587\u306b\u66f8\u304f `@RestController` \u304c\u81ea\u7136\u3067\u3059\u3002\u6b21\u306e\u4f8b\u306fJava 17\u4ee5\u964d\u306erecord\u3092\u4f7f\u7528\u3057\u3001JSON\u7528\u306e\u30e1\u30c3\u30bb\u30fc\u30b8\u5909\u63db\u5668\u304c\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u308b\u524d\u63d0\u3067\u3059\u3002<\/p>\n<pre><code>import java.util.List;\r\nimport org.springframework.web.bind.annotation.GetMapping;\r\nimport org.springframework.web.bind.annotation.RestController;\r\n\r\n@RestController\r\npublic class ProductApiController {\r\n    @GetMapping(&quot;\/api\/products&quot;)\r\n    public List&lt;ProductDto&gt; list() {\r\n        return List.of(new ProductDto(&quot;A&quot;), new ProductDto(&quot;B&quot;));\r\n    }\r\n}\r\n\r\nrecord ProductDto(String name) {}<\/code><\/pre>\n<p>JSON\u5909\u63db\u304c\u5229\u7528\u3067\u304d\u308b\u69cb\u6210\u306a\u3089\u3001\u305f\u3068\u3048\u3070 `[ {&quot;name&quot;:&quot;A&quot;}, {&quot;name&quot;:&quot;B&quot;} ]` \u306b\u76f8\u5f53\u3059\u308b\u914d\u5217\u3092\u8fd4\u3057\u307e\u3059\u3002`@RestController` \u3068\u3044\u3046\u540d\u524d\u3060\u3051\u3067\u3001\u3059\u3079\u3066\u306e\u623b\u308a\u5024\u304cJSON\u306b\u306a\u308b\u308f\u3051\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002`String` \u306f\u6587\u5b57\u5217\u672c\u6587\u3068\u3057\u3066\u6271\u308f\u308c\u308b\u70b9\u306b\u6ce8\u610f\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<hr>\n<h2>@ResponseBody\u306f\u4f55\u3092\u5207\u308a\u66ff\u3048\u3066\u3044\u308b\u306e\u304b<\/h2>\n<blockquote>\n<p><strong>\u7528\u8a9e\u89e3\u8aac\uff1a@ResponseBody<\/strong><br \/>\u30e1\u30bd\u30c3\u30c9\u306e\u623b\u308a\u5024\u3092ViewResolver\u3078\u6e21\u3059\u4ee3\u308f\u308a\u306b\u3001HTTP\u30ec\u30b9\u30dd\u30f3\u30b9\u672c\u6587\u3078\u66f8\u304d\u8fbc\u3080\u3053\u3068\u3092\u6307\u793a\u3059\u308bSpring MVC\u306e\u30a2\u30ce\u30c6\u30fc\u30b7\u30e7\u30f3\u3067\u3059\u3002<\/p>\n<\/blockquote>\n<p>\u753b\u9762\u3068\u77ed\u3044\u30c7\u30fc\u30bf\u5fdc\u7b54\u3092\u540c\u3058Controller\u306b\u7f6e\u304f\u5834\u5408\u3001\u5fc5\u8981\u306a\u30e1\u30bd\u30c3\u30c9\u3060\u3051\u306b `@ResponseBody` \u3092\u4ed8\u3051\u308b\u65b9\u6cd5\u3082\u3042\u308a\u307e\u3059\u3002\u305f\u3060\u3057\u7528\u9014\u304c\u5897\u3048\u308b\u307b\u3069\u5f79\u5272\u3092\u5206\u3051\u305f\u307b\u3046\u304c\u30ec\u30d3\u30e5\u30fc\u3057\u3084\u3059\u304f\u306a\u308a\u307e\u3059\u3002<\/p>\n<pre><code>import org.springframework.stereotype.Controller;\r\nimport org.springframework.web.bind.annotation.GetMapping;\r\nimport org.springframework.web.bind.annotation.ResponseBody;\r\n\r\n@Controller\r\npublic class PingController {\r\n    @GetMapping(&quot;\/ping&quot;)\r\n    @ResponseBody\r\n    public String ping() {\r\n        return &quot;pong&quot;;\r\n    }\r\n}<\/code><\/pre>\n<p>\u3053\u306e\u4f8b\u306e `pong` \u306f\u30d3\u30e5\u30fc\u540d\u3067\u306f\u306a\u304f\u672c\u6587\u3067\u3059\u3002\u4e00\u65b9\u3001\u753b\u9762\u3092\u8868\u793a\u3059\u308b\u901a\u5e38\u306e `@Controller` \u30e1\u30bd\u30c3\u30c9\u3067 `return &quot;products\/list&quot;;` \u3068\u66f8\u304f\u3068\u3001\u30d3\u30e5\u30fc\u540d\u3068\u3057\u3066\u89e3\u6c7a\u3055\u308c\u307e\u3059\u3002<\/p>\n<h2>\u753b\u9762\u304c\u51fa\u305a\u6587\u5b57\u5217\u304c\u8868\u793a\u3055\u308c\u308b\u3068\u304d\u306e\u5207\u308a\u5206\u3051<\/h2>\n<table>\n<thead>\n<tr>\n<th>\u75c7\u72b6<\/th>\n<th>\u6700\u521d\u306e\u78ba\u8a8d<\/th>\n<th>\u8003\u3048\u3089\u308c\u308b\u4fee\u6b63<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>products\/list\u3068\u3044\u3046\u6587\u5b57\u5217\u304c\u51fa\u308b<\/td>\n<td>\u30af\u30e9\u30b9\u306b@RestController\u304c\u4ed8\u3044\u3066\u3044\u306a\u3044\u304b<\/td>\n<td>\u753b\u9762\u7528\u9014\u306a\u3089@Controller\u3068\u30d3\u30e5\u30fc\u540d\u306b\u3059\u308b<\/td>\n<\/tr>\n<tr>\n<td>\u30d3\u30e5\u30fc\u304c\u898b\u3064\u304b\u3089\u306a\u3044\uff0f\u30a8\u30e9\u30fc\u30da\u30fc\u30b8<\/td>\n<td>\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u914d\u7f6e\u3068\u30d3\u30e5\u30fc\u89e3\u6c7a\u8a2d\u5b9a<\/td>\n<td>\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u540d\u30fb\u4f9d\u5b58\u95a2\u4fc2\u3092\u78ba\u8a8d\u3059\u308b<\/td>\n<\/tr>\n<tr>\n<td>JSON\u306e\u3064\u3082\u308a\u304cView\u540d\u3068\u3057\u3066\u6271\u308f\u308c\u308b<\/td>\n<td>@Controller\u3067@ResponseBody\u304c\u306a\u3044\u304b<\/td>\n<td>@RestController\u304b@ResponseBody\u3092\u4f7f\u7528\u3059\u308b<\/td>\n<\/tr>\n<tr>\n<td>API\u304c\u671f\u5f85\u306eJSON\u306b\u306a\u3089\u306a\u3044<\/td>\n<td>\u623b\u308a\u5024\u306e\u578b\u3068HttpMessageConverter<\/td>\n<td>\u5fc5\u8981\u306aJSON\u5909\u63db\u5668\u3068\u5fdc\u7b54\u5f62\u5f0f\u3092\u78ba\u8a8d\u3059\u308b<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u8868\u793a\u7d50\u679c\u3060\u3051\u3092\u898b\u3066\u30a2\u30ce\u30c6\u30fc\u30b7\u30e7\u30f3\u3092\u66f8\u304d\u63db\u3048\u308b\u3068\u3001\u5225\u306e\u753b\u9762\u3084API\u306b\u5f71\u97ff\u3059\u308b\u5834\u5408\u304c\u3042\u308a\u307e\u3059\u3002\u30e1\u30bd\u30c3\u30c9\u5358\u4f4d\u306e\u8cac\u52d9\u3068\u623b\u308a\u5024\u306e\u578b\u3092\u5408\u308f\u305b\u3066\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<p>\uff08\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u304c\u898b\u3064\u304b\u3089\u306a\u3044\u5834\u5408\u306e\u539f\u56e0\u8abf\u67fb\u306b\u3064\u3044\u3066\u306f\u300e<a href=\"https:\/\/route-zero.com\/recruit\/route\/1088\/\">Spring Boot\u30a2\u30d7\u30ea\u958b\u767a\u3067\u983b\u767a\u3059\u308bWhitelabel Error Page<\/a>\u300f\u3092\u3054\u53c2\u7167\u304f\u3060\u3055\u3044\uff09<\/p>\n<h2>API\u3067\u3082\u30b9\u30c6\u30fc\u30bf\u30b9\u3068\u30d8\u30c3\u30c0\u30fc\u3092\u5236\u5fa1\u3057\u305f\u3044\u5834\u5408<\/h2>\n<p>\u672c\u6587\u306e\u8fd4\u5374\u65b9\u6cd5\u3068HTTP\u30b9\u30c6\u30fc\u30bf\u30b9\u306e\u6307\u5b9a\u306f\u5225\u306e\u95a2\u5fc3\u4e8b\u3067\u3059\u3002\u6210\u529f\u30fb\u672a\u691c\u51fa\u30fb\u5165\u529b\u30a8\u30e9\u30fc\u306a\u3069\u3092\u660e\u793a\u7684\u306b\u6271\u3046API\u3067\u306f\u3001`ResponseEntity` \u3084\u4f8b\u5916\u30cf\u30f3\u30c9\u30e9\u30fc\u306e\u5229\u7528\u3082\u691c\u8a0e\u3067\u304d\u307e\u3059\u3002<\/p>\n<p>\u305f\u3060\u3057\u3001`@RestController` \u3092\u4ed8\u3051\u305f\u3089\u5165\u529b\u30c1\u30a7\u30c3\u30af\u3084\u4f8b\u5916\u51e6\u7406\u307e\u3067\u81ea\u52d5\u3067\u6e08\u3080\u308f\u3051\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u30ec\u30b9\u30dd\u30f3\u30b9\u672c\u6587\u306e\u6271\u3044\u3068\u696d\u52d9\u30ed\u30b8\u30c3\u30af\u306e\u8cac\u52d9\u3092\u5207\u308a\u5206\u3051\u307e\u3057\u3087\u3046\u3002<\/p>\n<p>\uff08Spring Boot\u306e\u30a2\u30ce\u30c6\u30fc\u30b7\u30e7\u30f3\u5168\u4f53\u3092\u78ba\u8a8d\u3057\u305f\u3044\u5834\u5408\u306b\u3064\u3044\u3066\u306f\u300e<a href=\"https:\/\/route-zero.com\/recruit\/route\/1104\/\">Spring Boot\u306e\u3088\u304f\u4f7f\u308f\u308c\u308b\u30a2\u30ce\u30c6\u30fc\u30b7\u30e7\u30f3\u3068\u306f\uff1f<\/a>\u300f\u3092\u3054\u53c2\u7167\u304f\u3060\u3055\u3044\uff09<\/p>\n<h2>\u5224\u65ad\u3059\u308b\u3068\u304d\u306e\u30c1\u30a7\u30c3\u30af\u30dd\u30a4\u30f3\u30c8<\/h2>\n<ul>\n<li>\u753b\u9762\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u8fd4\u3059\u306e\u304b\u3001\u30c7\u30fc\u30bf\u3092\u8fd4\u3059\u306e\u304b\u3092\u5148\u306b\u6c7a\u3081\u308b\u3002<\/li>\n<li>`String` \u306e\u610f\u5473\u3092\u30af\u30e9\u30b9\u3068\u30e1\u30bd\u30c3\u30c9\u306e\u30a2\u30ce\u30c6\u30fc\u30b7\u30e7\u30f3\u8fbc\u307f\u3067\u78ba\u8a8d\u3059\u308b\u3002<\/li>\n<li>\u30d3\u30e5\u30fc\u540d\u30fb\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30d1\u30b9\u30fbThymeleaf\u4f9d\u5b58\u8a2d\u5b9a\u3092\u4e00\u81f4\u3055\u305b\u308b\u3002<\/li>\n<li>JSON API\u3067\u306fDTO\u306a\u3069\u306e\u8fd4\u5374\u578b\u3068\u30e1\u30c3\u30bb\u30fc\u30b8\u5909\u63db\u5668\u3092\u78ba\u8a8d\u3059\u308b\u3002<\/li>\n<li>\u540c\u4e00\u30af\u30e9\u30b9\u3067\u4e21\u65b9\u6271\u3046\u306a\u3089\u3001\u8aad\u307f\u624b\u304c\u6319\u52d5\u3092\u8ffd\u3044\u3084\u3059\u3044\u304b\u898b\u76f4\u3059\u3002<\/li>\n<\/ul>\n<p>\u623b\u308a\u5024\u3092\u3072\u3068\u3064\u5909\u3048\u308b\u524d\u306b\u3001\u3069\u306e\u5c64\u304c\u300c\u753b\u9762\u304b\u30c7\u30fc\u30bf\u304b\u300d\u3092\u6c7a\u3081\u3066\u3044\u308b\u304b\u78ba\u8a8d\u3059\u308b\u3002\u305d\u308c\u304c\u9060\u56de\u308a\u306b\u898b\u3048\u3066\u3001\u539f\u56e0\u306e\u5207\u308a\u5206\u3051\u3092\u901f\u304f\u3057\u307e\u3059\u3002<\/p>\n<h2>\u3088\u304f\u3042\u308b\u8cea\u554f<\/h2>\n<h3>@Controller\u304b\u3089JSON\u3092\u8fd4\u3059\u3053\u3068\u306f\u3067\u304d\u307e\u3059\u304b\uff1f<\/h3>\n<p>\u306f\u3044\u3002\u5bfe\u8c61\u30e1\u30bd\u30c3\u30c9\u306b@ResponseBody\u3092\u4ed8\u3051\u308b\u306a\u3069\u3001\u30ec\u30b9\u30dd\u30f3\u30b9\u672c\u6587\u3068\u3057\u3066\u6271\u3046\u6307\u5b9a\u3092\u3059\u308c\u3070\u53ef\u80fd\u3067\u3059\u3002@Controller\u306f\u300cJSON\u4e0d\u53ef\u300d\u3092\u610f\u5473\u3057\u307e\u305b\u3093\u3002<\/p>\n<h3>@RestController\u3067String\u3092\u8fd4\u3059\u3068JSON\u306b\u306a\u308a\u307e\u3059\u304b\uff1f<\/h3>\n<p>\u4e00\u822c\u306b\u306fString\u306f\u30e1\u30c3\u30bb\u30fc\u30b8\u5909\u63db\u5668\u306b\u3088\u308a\u6587\u5b57\u5217\u306e\u672c\u6587\u3068\u3057\u3066\u8fd4\u3055\u308c\u307e\u3059\u3002JSON\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u8fd4\u3057\u305f\u3044\u306a\u3089DTO\u306a\u3069\u306e\u578b\u3068JSON\u5909\u63db\u5668\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<h3>@RestController\u3067Thymeleaf\u306e\u30d3\u30e5\u30fc\u540d\u3092\u8fd4\u305b\u307e\u3059\u304b\uff1f<\/h3>\n<p>\u901a\u5e38\u3001\u623b\u308a\u5024\u306e\u6587\u5b57\u5217\u306f\u30d3\u30e5\u30fc\u540d\u3067\u306f\u306a\u304f\u30ec\u30b9\u30dd\u30f3\u30b9\u672c\u6587\u3068\u3057\u3066\u51e6\u7406\u3055\u308c\u307e\u3059\u3002\u753b\u9762\u8868\u793a\u3092\u76ee\u7684\u3068\u3059\u308b\u306a\u3089@Controller\u3092\u691c\u8a0e\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<p>\u307e\u305a\u65e2\u5b58\u306eController\u30921\u30af\u30e9\u30b9\u9078\u3073\u3001\u30a2\u30ce\u30c6\u30fc\u30b7\u30e7\u30f3\u30fb\u623b\u308a\u5024\u30fb\u671f\u5f85\u3059\u308bHTTP\u30ec\u30b9\u30dd\u30f3\u30b9\u3092\u9806\u306b\u7167\u5408\u3057\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n","protected":false},"featured_media":6506,"template":"","_links":{"self":[{"href":"https:\/\/route-zero.com\/recruit\/wp-json\/wp\/v2\/route\/6501"}],"collection":[{"href":"https:\/\/route-zero.com\/recruit\/wp-json\/wp\/v2\/route"}],"about":[{"href":"https:\/\/route-zero.com\/recruit\/wp-json\/wp\/v2\/types\/route"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/route-zero.com\/recruit\/wp-json\/wp\/v2\/media\/6506"}],"wp:attachment":[{"href":"https:\/\/route-zero.com\/recruit\/wp-json\/wp\/v2\/media?parent=6501"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}