본문 바로가기
Android Studio

[Android Studio] Retrofit2 라이브러리를 이용할 CRUD 기능 처리 API 인터페이스 예시

by dong_su 2024. 1. 5.

API를 처리할 인터페이스는 해당 API 레퍼런스를 확인하고 아래 코드처럼 만들어 주면 된다.

+ update와 delete처럼 해당 아이디값(숫자)를 가져오는 경우는 경로를 { } 처리한다.

ex) /memo/3 -> /memo/{memoId}

// 메모 생성 API 
@POST("/memo")
Call<Res> addMemo(@Header("Authorization") String token, @Body Memo memo);

// 내 메모리스트 가져오는 API
@GET("/memo")
Call<MemoList> getMemoList(@Header("Authorization") String token, @Query("offset") int offset, @Query("limit") int limit);

// 메모 수정하는 API
@PUT("/memo/{memo_id}")
Call<Res> updateMemo(@Path("memo_id") int memo_id, @Header("Authorization") String token, @Body Memo memo);

// 메모 삭제하는 API
@DELETE("/memo/{memo_id}")
Call<Res> deleteMemo(@Path("memo_id") int memo_id, @Header("Authorization") String token);