Spring Bootで簡単なRESTアプリを作成する
Spring Bootを使ってREST Serviceを作るのは非常に簡単です。
まず、Beanクラスを作成します。
package com.example; import java.io.Serializable; public class Message implements Serializable { private String text; public String getText() { return text; } public void setText(String text) { this.text = text; } }
次に、RESTコントローラーを作ります。
package com.example; import java.util.List; import java.util.concurrent.CopyOnWriteArrayList; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; @RestController @RequestMapping("/messages") public class MessageController { final List<Message> messages = new CopyOnWriteArrayList<>(); @RequestMapping(method = RequestMethod.GET) public List<Message> getMessages() { if (messages.size() == 0) { Message msg = new Message(); msg.setText("this is example"); messages.add(msg); } return messages; } @RequestMapping(method = RequestMethod.POST) public Message postMessages(@RequestBody Message message) { messages.add(message); return message; } }
これだけ。
で、
http://localhost:8080/messages
にリクエストを投げると、
[{"text":"this is example"}]
というJSONが返ってきます。