20230913 TIL API통신

이성진·2023년 9월 13일
0

TIL

목록 보기
35/95
post-custom-banner

API 통신

  • 안드로이드 앱은 DB에 직접 접근을 허가해주지 않는 경우가 대부분임.

  • DB 접근 : API 서버가 전담. => 앱에서는 서버에 요청 / 응답을 받아서 화면에 반영.

  • 안드로이드 개발 실무 : 화면 구현(XML)/ 기초 이벤트 처리 (INTENT) / 각 화면 별 API 호출(요청)
    => 서버가 알려주는 결과 (응답) 분석 => 화면에 데이터 반영 OR 토스트 처리 등등.

RESTfulAPI

  • 서버에 제공하는 기능(EX.회원가입 / 로그인 등등..)들을 주소 + 메쏘드의 조합으로 구별하는 API

  • EX. 회원가입 - PUT + /USER , 로그인 -POST + /USER

  • 자주 쓰는 메쏘드의 종류
    1)GET - 데이터 조회 기능 : DB 내의 데이터 조회 - 목록 / 상세 - SELECT
    => EX.게시글 목록 조회 / 게시글 상세 조회 (+댓글 목록)
    2)POST - 데이터 추가 기록 : DB의 테이블에 ROW추가. - INSERT
    =>EX.게시글 작성 / 댓글 등록 + 예외사항 : 로그인
    3)PUT/PATCH - 데이터 수정 : DB의 ROW에 일부 항목 변경 - UPDATE
    =>EX.게시글 내용 수정 / 댓글 수정 / 프로필 변경 + 예외사항 : 회원가입
    PUT
    4)DELETE - 데이터 삭제 : DB의 ROW를 삭제처리. - DELETE
    =>EX. 게시글 삭제 / 댓글 삭제 / 회원 탈퇴

작업 프로세스 (예시 : 로그인 기능)

1)화면구현 / 이벤트 처리 => 로그인 화면 XML + 버튼이 눌리면 ID/PW 에 뭐라고 입력했는지 알아내기.

2)API 호출 (서버에 요청 -REQUEST) => 받아놓은 ID/PW을 가지고 서버에 기능에 맞는 주소 + 메쏘드로 전달.

3)서버에서 수행한 결과 분석(서버의 응답 - RESPONSE) => JSON 양식으로 응답 : 파싱(PARSING)

4)분석이 끝난 결과를 기반으로 UI에 반영 => 상황에 따른 알고리즘

profile
2023.08 ~ Android Kotlin 공부
post-custom-banner

0개의 댓글