⚡API 빠른 참조⚡

Barbara Streisand
풀어 주다: 2024-11-01 00:29:02
원래의
885명이 탐색했습니다.

⚡API Quick Reference⚡

1. HTTP 동사

┣ ? GET : 서버에서 데이터 가져오기

┣ ? POST : 서버에 데이터를 전송하여 리소스 생성

┣ ? PUT : 리소스 업데이트를 위해 서버로 데이터 전송

┣ ? PATCH : 서버에 데이터를 전송하여 리소스를 부분적으로 업데이트합니다.

┣ ? DELETE : 서버에서 리소스를 삭제합니다.

┣ ? TRACE : 디버깅 및 진단 목적으로 서버에서 수신한 전체 HTTP 요청을 반환합니다.

┣ ? OPTIONS : 요청한 URL에 대해 서버가 지원하는 HTTP 메소드를 반환합니다.

┣ ? CONNECT : 요청 연결을 투명한 TCP/IP로 변환합니다
안전한 통신을 위한 터널입니다.

┣ ? PURGE : 캐시된 리소스를 무효화합니다.

┣ ? LOCK : 클라이언트가 독점적으로 사용할 수 있도록 리소스를 잠급니다.

┣ ? UNLOCK : 클라이언트가 이전에 잠근 리소스를 잠금 해제합니다.

┣ ? MKCOL : 새로운 컬렉션 리소스를 생성합니다.

┣ ? COPY : Request-URI로 식별된 리소스를 대상 URI에 복사합니다.

2. HTTP 상태 코드

┣ ?1xx : 정보 제공

┣ ?2xx : 성공

┣ ?3xx : 리디렉션

┣ ?4xx : 클라이언트 오류

┣ ?5xx : 서버 오류

3. 응답 헤더

┣ ? Content-Type : 응답 본문에 있는 데이터의 MIME 유형을 지정합니다.

┣ ? Content-Length : 응답 본문의 길이를 바이트 단위로 지정합니다.

┣ ? Cache-Control : 응답의 캐싱 동작을 지정합니다.

┣ ? 위치 :
에 사용할 수 있는 리소스의 URI를 지정합니다. 요청된 리소스를 검색합니다.

┣ ? 서버 : 응답을 생성한 서버 소프트웨어의 이름과 버전을 지정합니다.

┣ ? Access-Control-Allow-Origin : 리소스에 액세스할 수 있는 원본을 지정합니다.

┣ ? Set-Cookie : 클라이언트가 저장하고 향후 요청 시 서버로 다시 전송해야 하는 쿠키를 지정합니다.

┣ ? 만료 : 응답이 오래된 것으로 간주되는 날짜와 시간을 지정합니다.

┣ ? Last-Modified : 리소스가 마지막으로 수정된 날짜와 시간을 지정합니다.

4. API 디자인

┣ ? REST : Representational State Transfer,
의 디자인 패턴 웹 서비스를 구축하고 있습니다.

┣ ? SOAP : Simple Object Access Protocol,
의 메시징 프로토콜 구조화된 데이터를 교환합니다.

┣ ? GraphQL : API 구축을 위한 쿼리 언어 및 런타임

┣ ? API Gateway : API를 관리, 보호, 확장하는 서비스입니다.

5. API 아키텍처

┣ ? SOA : 서비스 지향 아키텍처(Service-Oriented Architecture), 분산 시스템을 구축하기 위한 아키텍처 스타일.

┣ ? 마이크로서비스 : 복합빌딩의 건축양식
소규모의 독립적인 서비스 모음으로 애플리케이션을 구현합니다.

┣ ? Serverless : 클라우드
가 구현되는 클라우드 컴퓨팅 실행 모델 공급자가 인프라를 관리하고 리소스를 자동으로 할당합니다
필요에 따라.

┣ ? 이벤트 중심 : 이벤트에 의해 구성 요소 간의 데이터 흐름이 촉발되는 아키텍처 스타일

┣ ? RESTful API : HTTP 요청을 사용하여 데이터를 GET, POST, PUT 및 DELETE하는 아키텍처 스타일입니다.

6. API 디자인 패턴

┣ ? 어댑터 패턴 : 클래스의 인터페이스를 클라이언트가 기대하는 다른 인터페이스로 변환하는 패턴입니다.

┣ ? 데코레이터 패턴 : 개별 객체에 동적으로 동작을 추가하는 패턴입니다.

┣ ? 프록시 패턴 : 다른 객체에 대한 대리 또는 자리 표시자를 제공하여 해당 객체에 대한 액세스를 제어하는 ​​패턴입니다.

┣ ? 책임 체인 패턴 : 명령을 처리 개체 체인에 위임하는 패턴

┣ ? 관찰자 패턴 : 하나의 객체가 상태를 변경하면 해당 객체의 모든 종속 항목이 자동으로 알림을 받고 업데이트되도록 객체 간의 일대다 종속성을 정의하는 패턴입니다.

7. API 보안

┣ ? OAuth : API 보호에 사용되는 인증에 대한 개방형 표준입니다.

┣ ? JWT : JSON Web Token, 안전하게 전송하기 위한 표준
JSON 개체로 당사자 간의 정보를 제공합니다.

┣ ? _ SSL/TLS_ : SSL(Secure Sockets Layer)/전송 계층 보안(Transport Layer Security), 클라이언트와 서버 간의 보안 연결을 설정하기 위한 프로토콜입니다.

┣ ? API Key : API 요청을 인증하는 데 사용되는 비밀 토큰

┣ ? Rate Limiting : 특정 기간 동안 API에 보낼 수 있는 요청 수를 제한하는 데 사용되는 기술입니다.

┣ ? OpenID Connect : OAuth 위에 구축된 인증 레이어로, 여러 도메인에서 사용자를 인증할 수 있습니다.

┣ ? CORS(Cross-Origin Resource Sharing) : 웹 페이지의 많은 리소스(예: 글꼴, JavaScript 등)를 도메인 외부의 다른 도메인에서 요청할 수 있도록 하는 메커니즘입니다. 리소스의 출처입니다.

8. API 테스트

┣ ? Postman : API 테스트 및 디버깅에 널리 사용되는 도구입니다.

┣ ? SoapUI : SOAP 및 REST 웹 서비스를 테스트하기 위한 도구입니다.

┣ ? Swagger : API를 설계, 구축, 테스트하기 위한 도구입니다.

┣ ? _ JMeter_ : API 성능을 테스트하기 위한 도구입니다.

┣ ? TestRail : 계획, 실행 및
을 위한 테스트 관리 도구 추적 API 테스트.

┣ ? Dredd : 백엔드 구현에 대해 API 문서를 테스트하기 위한 명령줄 도구입니다.

┣ ? REST Assured : RESTful API 테스트를 위한 Java 기반 라이브러리

┣ ? Karate DSL : Gherkin 구문을 사용하는 API 테스트를 위한 테스트 프레임워크입니다.

┣ ? HttpMaster : API 테스트 및 디버깅을 위한 도구

┣ ? Assertible : 자동화된 테스트를 통해 API를 테스트하고 모니터링하기 위한 도구입니다.

9. API 개발

┣ ??‍? Node.js : 서버측 구축을 위한 JavaScript 런타임
응용 프로그램입니다.

┣ ??‍? Express : Node.js로 웹 애플리케이션과 API를 구축하는 데 널리 사용되는 프레임워크입니다.

┣ ??‍? Django : 웹 애플리케이션 및 API 구축을 위한 Python 웹 프레임워크입니다.

┣ ??‍? Flask : 웹 구축을 위한 경량 Python 웹 프레임워크
애플리케이션과 API.

┣ ??‍? Spring : 엔터프라이즈급 웹 구축을 위한 Java 프레임워크
애플리케이션과 API.

┣ ?️ Swagger Editor : OpenAPI 사양을 사용하여 API를 설계하고 문서화하는 도구입니다.

┣ ?️ _Postman _: API 테스트 및 디버깅을 위한 도구입니다.

┣ ?️ 불면증 : API 설계, 테스트, 디버깅을 위한 도구입니다.

┣ ?️ Paw : Mac OS에서 API를 설계하고 테스트하는 도구입니다.

┣ ?️ API Blueprint : RESTful API 구축을 위한 고급 API 설명 언어입니다.

위 내용은 ⚡API 빠른 참조⚡의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!