문제: API

2025. 5. 7. 00:14문제: 고급 웹프로그래밍

문제

  1. API란 무엇인가?
  2. 다음 중 옳게 짝지어진 것은?
    1. 라이브러리 API: 인터넷을 통해 데이터를 주고받는 API(예: REST API)
    2. 운영체제 API: OS가 제공하는 기능을 호출하는 API(예: Windows API)
    3. 웹 API: 특정 기능을 수행하는 함수나 클래스 모음(예: NumPy)
  3. FastAPI에서는 app.get(”/users/{id}) 이런 식으로 라우팅을 정의한다 (o,x)
  4. 라우팅이란?
  5. RESTful API의 특징3가지에 대해 작성하시오
  6. RESTful API는 바이너리 형식으로 데이터를 주고받는다.(o,x)
  7. __은 Facebook에서 개발한 API 쿼리 언어로, 클라이언트가 원하는 데이터를 정확하게 요청하고 받을 수 있도록 설계되었다
  8. REST의 제약 조건으로 옳지 않은 것은?
    1. 무상태성(Stateless)
    2. 일관된 인터페이스(Uniform Interface)
    3. 병렬 처리
    4. 캐시 처리 가능
    5. 계층 구조
    6. 클라이언트-서버 분리
  9.  REST API에서 URI는 __ 을 나타냄, 동작은__ 로 표현함

 


 

 

  1. API(application programming interface)는 소프트웨어 간의 상호 작용을 가능하게 하는 인터페이스
  2.  2
  3. o
  4. 웹 서버가 들어오는 요청(URL + HTTP 메소드)에 따라 적절한 처리 함수로 연결해주는 기능
  5. 아래 참고
    1. 리소스 기반 설계: 데이터는 특정 URL을 통해 접근 가능하며, 각각의 URL이 특정 리소스를 나타낸다.
    2. HTTP 메소드 활용: get,post,put,delete
    3. 상태 비저장성(Stateless): 클라이언트 요청 간의 상태를 유지하지 않으며, 각 요청이 독립적으로 처리된다.
  6. x: JSON 또는 XML 형식으로 데이터를 주고받는다.
  7. GraphQL
  8. 3
  9.  자원 ,HTTP 메소드
반응형

'문제: 고급 웹프로그래밍' 카테고리의 다른 글

문제: 데이터베이스 기초  (0) 2025.05.07
문제: FastAPI의 라우팅  (0) 2025.05.07
문제: Starlette과 비동기, 동시성  (0) 2025.05.07
문제: 종합 1  (1) 2025.05.06
문제: 도커  (0) 2025.05.06