JSPRestAPI
Simple JSP Servlets REST api.
You can simply add it to your project using
Maven
<repositories>
<repository>
<id>jitpack.ioid>
<url>https://jitpack.iourl>
repository>
repositories>
<dependency>
<groupId>com.github.SashaSemenishchevgroupId>
<artifactId>JSPRestAPIartifactId>
<version>VERSIONversion>
dependency>
Or Gradle
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
dependencies {
implementation 'com.github.SashaSemenishchev:JSPRestAPI:VERSION'
}
Using it
@WebServlet(name = "helloServlet", urlPatterns = "/hello")
public class HelloServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
response.setContentType("application/json"); // VERY IMPORTANT
response.setStatus(200); // Status for response. 200 - OK, 400 - Bad Request, 404 - Not Found etc.
RESTApi.returnResponse(response, "{\"some_data\": \"another_data\"}");
}
}
Or
@WebServlet(name = "helloServlet", urlPatterns = "/hello")
public class HelloServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
response.setContentType("application/json"); // VERY IMPORTANT
HashMap<String, String> data = new HashMap<>();
data.put("some_data", "another_data");
response.setStatus(400) // Status for response. 200 - OK, 400 - Bad Request, 404 - Not Found etc.
RESTApi.returnResponse(response, new JSONObject(data));
}
}
As you can see, this API using Google JSONSimple. Dependency provides it.
Some docs
RESTApi.returnResponse(response, jsonObject);
Response is HttpServletResponse from your servlet doGet or doPost etc.
jsonObject is JSONObject from JSONSimple. See tutorials about JSONSimple.
RESTApi.returnResponse(response, jsonString);
Difference between previous method is jsonString, not jsonObject. jsonString is String as json. (P.S string is checks by parser, so don't worry about you entered wrong string)
Still need help? Join our discord.
We support en and ru users https://discord.gg/kGcUgA3JP8