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が返ってきます。