Rest Json
http://localhost:8080/EventTracker/events.json
[
{
"name": "Java User Group"
},
{
"name": "Angular user Group"
}
]
package com.pluralsight;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.ServletRegistration;
import org.springframework.web.WebApplicationInitializer;
import org.springframework.web.context.ContextLoaderListener;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.AnnotationConfigWebApplicationContext;
import org.springframework.web.servlet.DispatcherServlet;
public class WebAppInitializer implements WebApplicationInitializer {
@Override
public void onStartup(ServletContext servletContext) throws ServletException {
WebApplicationContext context = getContext();
servletContext.addListener(new ContextLoaderListener(context));
ServletRegistration.Dynamic dispatcher = servletContext.addServlet("DispatcherServlet",
new DispatcherServlet(context));
dispatcher.setLoadOnStartup(1);
dispatcher.addMapping("*.html");
dispatcher.addMapping("*.pdf");
dispatcher.addMapping("*.json");
}
private AnnotationConfigWebApplicationContext getContext() {
AnnotationConfigWebApplicationContext context = new AnnotationConfigWebApplicationContext();
context.register(com.pluralsight.WebConfig.class);
return context;
}
}
package com.pluralsight.controller;
import java.util.ArrayList;
import java.util.List;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.pluralsight.model.Event;
@RestController
public class EventsReportController {
@RequestMapping("/events")
public List<Event> getEvents() {
List<Event> events = new ArrayList<>();
Event event1 = new Event();
event1.setName("Java User Group");
events.add(event1);
Event event2 = new Event();
event2.setName("Angular user Group");
events.add(event2);
return events;
}
}