RESTful API는 무엇을 의미합니까?
- 두 컴퓨터 시스템이 인터넷을 통해 정보를 안전하게 교환하기 위해 사용하는 인터페이스
- ** API(Application Programming Interface) 다른 소프트웨어 시스템과 통신하기 위해 따라야하는 규칙을 정의하는 것을 말하며 Restful API는 REST 원리를 따릅니다.
- Stateless: 각 요청이 이전 요청과 독립적으로 처리됩니다. 서버는 요청 사이의 컨텍스트 정보를 저장하지 않습니다.
- Client-Server Architecture: 클라이언트와 서버는 서로 분리되어 있으며, 각각의 역할에 집중할 수 있습니다. 클라이언트는 사용자 인터페이스를 관리하고 서버는 데이터 및 로직을 처리합니다.
- Cacheable: 클라이언트는 응답을 캐시할 수 있으므로 성능과 효율성이 향상됩니다.
- Layered System: 시스템은 다양한 계층으로 구성되어 있으며, 각 계층은 분리되어 기능을 수행하고 독립적으로 진화할 수 있습니다.
- Code on Demand (옵션): 서버는 클라이언트에 실행 가능한 코드를 전송하여 기능을 확장할 수 있습니다.
- Uniform Interface: 일관된 인터페이스를 통해 자원을 조작하고 액세스 할 수 있으므로 개발자가 API를 쉽게 이해할 수 있습니다.
DRF를 사용해 API를 개발할 경우 어떤 장점이 있습니까?
DRF는 Python 웹 프레임워크인 Django 기반으로 만들어진 강력한 오픈 소스 라이브러리로,
RESTful API를 쉽게 구축할 수 있는 특징이 있습니다
생산성,
직관적인 코드 작성,
강력한 인증 및 권한 관리,
유연한 직렬화 및 역직렬화,
브라우저 기반 API 뷰어,
확장성,
커뮤니티 지원 등의 장점이 있습니다.
'취대넓얕' 카테고리의 다른 글
[기술면접] 10일차 문답 | DRF Serializer -2- (0) | 2023.08.01 |
---|---|
[기술면접] 9일차 문답 | Django-DRF, serializer (0) | 2023.07.31 |
[기술면접] 7일차 문답 | Status Code, 소프트 삭제 (0) | 2023.07.27 |
[기술면접] 6일차 문답 | Django ORM (0) | 2023.07.26 |
[기술면접] 5일차 문답 | 테스트코드 Fixture CSRF (0) | 2023.07.25 |