Meenapintu / Restweb

Sample code of cpprestsdk (casablanca), it's a sample example for beginner to get started with cpprestsdk with database(currently PostgreSQL) integration with basic structure, programmer can extend it.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Restweb

Sample code of cpprestsdk (casablanca)

This repo contains a sample of cpprestsdk server side in very simple format. sample handles 4 method of http request [put, get,post and delete]. almost every function/class name is a self documentation of it's functionality.

project structure

[main.cpp] [include/handler.h] [src/hander.cpp]

How to compile :

cmake .

make

run server ./Build/bin/restserver

[ For mac, mac branch is recommanded. ]

[

For Windows (Visual studio solution) (checkout vs15_v140 branch )

] ##############################################

{#dbms folder is a independent project right now to access database before enable to install some prerequsites} 1) install postgresql; install pqxx (sudo apt-get install libpqxx-dev) and libpq if it is not installed with postgresql ((sudo apt-get install libpq-dev)

dbms support can be added ( right now Postgresql only) by doing following steps

  1. uncomment line 5 of handler.h

//#include "../dbms/include/Dbms.h"

  1. for testing uncomment line 43 and 44 of handler.cpp

//Dbms* d = new Dbms(); //d->connect();

How to complie :

cmake . -DDBMS=ON make

run server ./Build/bin/restserver

now all done . just implement/replace own logic.

NEXT REVISION (In Implementation)

1) A Fast and lightweight websocket service with all rest feature, NoSql and Sql plugins with improved performance.

2) less dependecies

About

Sample code of cpprestsdk (casablanca), it's a sample example for beginner to get started with cpprestsdk with database(currently PostgreSQL) integration with basic structure, programmer can extend it.

License:MIT License


Languages

Language:C++ 74.8%Language:CMake 13.6%Language:HTML 11.6%