본문 바로가기
프로그래밍/C++ rest(Casablanca)

C++] cpprestful-server 완성본(CpprestSDK)

by Hwan2 2020. 11. 5.
반응형

1. 소개

마이크로 소프트에서 진행하고 있는 오픈소스 프로젝트 CpprestSDK를 활용해 만든 restful server입니다.

설치방법 및 간단한 셈플 코드는 제 블로그에 있으니 참고해주시기 바랍니다.

openSSL을 통해 https가 가능하도록 구현했는데, 사용하시려면 코드내에 http부분을 https로 변경해주시기 바랍니다.

자세한 코드와 사용 방법은 git URL을 참고해주세요.


2. 매커니즘

해당 restful 서버는 Json 통신만 지원합니다.

또한 Get, Put, Post, Delete 요청 시 핸들러가 이를 감지 -> 각 요청에 맞는 함수 객체를 콜백 형식으로 반환해 줍니다.

반환받은 함수 객체를 Handler라는 class를 통해 관리 및 처리를 하게 됩니다.

class를 정의할 때 클래스의 각 함수들은 콜백 함수를 받고 처리하기 위해 bind로 묶어 정의했습니다.

해당 listener는 boost의 asio로 구현되어 있으며 비동기식으로 요청을 처리합니다. 또한 tcp로 구현되어 있으며, 

내부에서 Thread pool를 생성해 Thread를 관리하고 있습니다.


3. 실행 화면




반응형

댓글


스킨편집 -> html 편집에서