프로젝트 소개

Falcon은 대규모 운영에 중요한 REST API와 마이크로서비스를 구축하기 위한 미니멀리스트 ASGI/WSGI 프레임워크로, 신뢰성, 정확성, 확장 시 성능에 중점을 둡니다. HTTP와 REST 아키텍처 스타일을 수용하며 불필요한 의존성과 추상화를 피합니다. Falcon 앱은 모든 WSGI 또는 ASGI 서버와 함께 작동하며 CPython 3.9+ 및 PyPy 3.9+에서 실행됩니다. 주요 기능은 다음과 같습니다: - ASGI, WSGI 및 WebSocket 지원 - 네이티브 asyncio 지원 - 라우팅 및 상태 관리를 위한 매직 글로벌에 의존하지 않음 - 이전 버전과의 호환성을 강조하는 안정적인 인터페이스 - 중앙 집중식 RESTful 라우팅을 통한 간단한 API 모델링 - 고도로 최적화되고 확장 가능한 코드베이스 - 요청 및 응답 클래스를 통한 헤더와 본문에 대한 쉬운 접근 - 미들웨어 구성 요소와 훅을 통한 DRY 요청 처리 - RFC에 대한 엄격한 준수 - 관용적인 HTTP 오류 응답 - 간단한 예외 처리 - WSGI/ASGI 헬퍼와 목(mock)을 사용한 빠른 테스트 Falcon은 신뢰할 수 있고(표준 라이브러리 외부 의존성 없음, 100% 테스트 커버리지), 디버깅 가능하며(매직을 피하고, 처리되지 않은 예외는 절대 숨기지 않음), 빠르며(Django와 Flask보다 훨씬 빠르고, Cython으로 컴파일 가능), 유연하게(구현 세부 사항을 개발자에게 맡김) 설계되었습니다. README에는 pip를 통한 설치 지침, WSGI 및 ASGI 앱 예제, 헤더, 쿼리 매개변수, 오류 처리, 미들웨어 및 훅을 보여주는 더 복잡한 예제가 포함되어 있습니다. 또한 OpenStack, Rackspace, Opera Software를 포함한 Falcon을 사용하는 조직을 나열하고 문서, 커뮤니티 리소스 및 지원 옵션에 대한 링크를 제공합니다.