Daraja는 무료 오픈 소스 라이브러리 인터넷 (Indy)의 비 시각 HTTP 서버 구성 요소를 기반으로 객체 Pascal을위한 유연한 HTTP 서버 프레임 워크입니다.
Daraja는 자체 코드에 리소스 경로를 매핑하여 HTML 페이지, 이미지, 스크립트, 웹 서비스 응답 등과 같은 모든 컨텐츠 유형의 HTTP 리소스를 제공하기위한 핵심 기반을 제공합니다. 그러면 코드가 응답 내용을 생성하거나 프레임 워크가 정적 파일을 제공하도록 할 수 있습니다.
포함 된 예제 프로젝트는 Oauth 2.0 및 Microsoft Entra ID 및 Google Identity 플랫폼의 OpenID Connect와 같은 고급 용도 사례에 대한 유용성을 보여줍니다.
http://michaeljustin.github.io/daraja-framework/
시작 문서 (PDF)는 https://www.habarisoft.com/daraja_framework/3.0-ms1/docs/darajaframeworkgettingstarted.pdf에서 확인할 수 있습니다
자세한 내용은 https://www.habarisoft.com/daraja_framework.html을 방문하십시오.
예:
<daraja-home>source;<indy-home>LibCore;<indy-home>LibProtocols;<indy-home>LibSystem
리소스 핸들러는 특정 클라이언트 요청과 일치하는 HTTP 응답 생성을 담당합니다. 실제 HTTP 요청과 리소스 핸들러 간의 라우팅은 '매핑'규칙에 따라 정의됩니다. 예를 들어, 리소스 핸들러는 절대 경로 매핑을 사용하여 /context1/index.html 에 매핑 될 수 있습니다.
Context1.Add(TIndexPageResource, ' /index.html ' );접두사 매핑 ( '/ sub1/ ', '/ sub2/ '...) 및 접미사 매핑 ( ' .html', ' .pdf'...)의 두 가지 지원되는 매핑 유형이 있습니다. 모든 매핑은 책임있는 리소스 핸들러를 찾기 위해 정의 된 순서로 점검됩니다.
리소스 핸들러 외에도 응용 프로그램에는 리소스 필터가 포함될 수 있습니다. 필터를 사용하면 HTTP 트래픽을 다음과 같은 여러 가지 방법으로 수정할 수 있습니다.
모든 매핑 유형은 리소스 필터에도 사용될 수 있습니다.