Skip to content

Meenapintu/Restweb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

Topics

Resources

License

Stars

75 stars

Watchers

8 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors