How to Create Custom Reponse API in Java Springboot
Hello guys, kali ini saya akan mempraktikan cara membuat custom response API di java springboot. Sebelum nya kalo kalian belum mengenal apa itu API saya sedikit menjelaskan apa itu API ?
API adalah singkatan dari Application Programming Interface, yang memungkinkan developer untuk mengintegrasikan dua bagian dari aplikasi atau dengan aplikasi yang berbeda secara bersamaan. ApI itu adalah seperangkat Interface(bisa berbentuk fungsi, method atau URL endpoint) yang dapat kita gunakan untuk mengembangkan aplikasi lagi , baik dalam satu platform maupun lintas platform.
Tujuan penggunaan API adalah untuk mempercepat proses development dengan menyediakan function secara terpisah sehingga developer tidak perlu membuat fitur yang serupa. Ya itu tadi sedikit penjelasan mengenai apa itu API.
Kita juga tentunya dapat membuat sendiri API pada aplikasi kita, sehingga fitur dan data pada aplikasi kita dapat diakses oleh aplikasi lain. Namun pada tutorial ini saya tidak mempraktikan cara membuat API dari nol. saya hanya mempraktikan cara membuat custom response API nya menggunakan java spring . baiklah ikuti langkah2 berikut ini.
Buat class CustomResponse.java
CustomResponse.java
package com.enigma.response;
public class CustomResponse<T> {
private String status;
private String messages;
private T data ;
public CustomResponse() {
this.status = "200";
this.messages = "success";
}
public CustomResponse(String status, String messages) {
this.status = status;
this.messages = messages;
}
public CustomResponse(T data) {
this();
this.data = data;
}
public CustomResponse(String status, String messages, T data) {
this.status = status;
this.messages = messages;
this.data = data;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public String getMessages() {
return messages;
}
public void setMessages(String messages) {
this.messages = messages;
}
public T getData() {
return data;
}
public void setData(T data) {
this.data = data;
}
}
Kemudian kita membuat sebuah controller dan buat method di dalam controller dengan return atau kembalian sebuah class CustomResponse tadi. seperti berikut ini :
Controller.Java
@ResponseStatus(value = HttpStatus.CREATED)
public CustomResponse saveUser(@RequestBody User user){
try {
User users = userService.saveUser(user);
return new CustomResponse<>("201","create success",users);
}catch (Exception e){
LOGGER.error(e.getMessage());
return new CustomResponse<>("500",e.getMessage());
}
}
Kemudian uji coba jalankan aplikasi kalian menggunakan postman. jika berhasil maka API akan seperti gambar di bawah ini.
selesai selamat mencoba.
0 Response to "How to Create Custom Reponse API in Java Springboot"
Post a Comment