All Projects → theProgrammerDavid → PostBaby

theProgrammerDavid / PostBaby

Licence: MIT license
A cross platform C++ native app to test HTTP endpoints, available for Windows, Linux and Mac

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to PostBaby

FluentRest
Lightweight fluent wrapper over HttpClient to make REST calls easier
Stars: ✭ 54 (+285.71%)
Mutual labels:  rest-client
YuiAPI
一个浏览器API测试客户端,API文档生成器,支持chrome/firefox/新版edge
Stars: ✭ 25 (+78.57%)
Mutual labels:  rest-client
NClient
💫 NClient is an automatic type-safe .Net HTTP client that allows you to call web service API methods using annotated interfaces or controllers without boilerplate code.
Stars: ✭ 25 (+78.57%)
Mutual labels:  rest-client
bowman
A Java library for accessing a JSON+HAL REST API
Stars: ✭ 45 (+221.43%)
Mutual labels:  rest-client
healthcare-server
A rubyOnRails based web application with a small concept behind healthcare
Stars: ✭ 16 (+14.29%)
Mutual labels:  rest-client
Proxy
The type-safe REST library for .NET Standard 2.0 (NetCoreStack Flying Proxy)
Stars: ✭ 40 (+185.71%)
Mutual labels:  rest-client
oanda api
A ruby client for the Oanda REST API.
Stars: ✭ 35 (+150%)
Mutual labels:  rest-client
restofus
Restofus - a cross-platform (REST) API client.
Stars: ✭ 18 (+28.57%)
Mutual labels:  rest-client
drowsy
😪 Lazy integrations tool for RESTful interfaces to aid POC development and streamline integrations
Stars: ✭ 19 (+35.71%)
Mutual labels:  rest-client
PronoteLib
Java library to get data from a PRONOTE (Index-Education) server.
Stars: ✭ 16 (+14.29%)
Mutual labels:  rest-client
vscode-f5
Let the F5 VSCode extension supercharge your workflows with schema validation, rest client, fast templates, and so much more!!!
Stars: ✭ 44 (+214.29%)
Mutual labels:  rest-client
pycamunda
Python REST api client for the workflow and decision automation engine Camunda.
Stars: ✭ 33 (+135.71%)
Mutual labels:  rest-client
intelirest-cli
A cli interpreter for intelliJ .http files
Stars: ✭ 23 (+64.29%)
Mutual labels:  rest-client
camunda-client-go
Camunda REST API client for golang
Stars: ✭ 95 (+578.57%)
Mutual labels:  rest-client
httpyac
Command Line Interface for *.http and *.rest files. Connect with http, gRPC, WebSocket and MQTT
Stars: ✭ 103 (+635.71%)
Mutual labels:  rest-client
restio
HTTP Client for Dart inspired by OkHttp
Stars: ✭ 46 (+228.57%)
Mutual labels:  rest-client
grpc-django-book-service
gRPC implementation integrated with Django Application.
Stars: ✭ 28 (+100%)
Mutual labels:  rest-client
restler
Restler is a beautiful and powerful Android app for quickly testing REST API anywhere and anytime.
Stars: ✭ 120 (+757.14%)
Mutual labels:  rest-client
airtable local backup
Create local backups of airtable databases
Stars: ✭ 32 (+128.57%)
Mutual labels:  rest-client
resting
rest client WebExtension
Stars: ✭ 21 (+50%)
Mutual labels:  rest-client

PostBaby

build

PostBaby

C++ native app to test HTTP endpoints

Dependencies

  • CMake
  • OpenGL (with supporting drivers)
  • CMake supported C++ Compiler
  • Python 3 (to generate GL bindings)

Debian/Ubuntu

You also need the dev libraries for OpenSSL installed.

sudo apt-get install libx11-dev xorg-dev libglu1-mesa-dev libssl-dev

Windows

  • Windows systems need the Visual Studio environment setup with the necessary files for C++ development. If required, you need to run
vcvarsall.bat x64

Windows has been configured to use WINSSL

Get Started

git clone https://github.com/theProgrammerDavid/PostBaby.git

Building

  • Create a build folder and cd into that, and run cmake -DCMAKE_BUILD_TYPE=Release .. for a Release build with the build system of choice.
  • The DCURL_CA_BUNDLE flag is passed as a temp fix on some Linux systems
  • Configuring CMake might take a while initially as it is downloading dependencies
  • Once configured, build it using the selected build system. On *nix systems you can use make -j$(nproc)
  • The built binary will be in ${PostBaby_ROOT}/build/src/PostBaby

Installing

  • Quick Install MacOS

git clone https://github.com/theProgrammerDavid/PostBaby.git && \
cd PostBaby && \
mkdir build && \
cd build && \
export PATH="/usr/local/opt/openssl/bin:$PATH" && \
CXX=clang++ CC=clang cmake -DOPENSSL_ROOT_DIR=/usr/local/opt/openssl -DOPENSSL_LIBRARIES=/usr/local/opt/openssl/lib -DCMAKE_BUILD_TYPE=Release ..
make -j$(nproc)
  • Quick Install Linux

git clone https://github.com/theProgrammerDavid/PostBaby.git && \
cd PostBaby && \
mkdir build && \
cd build && \
cmake -DCMAKE_BUILD_TYPE=Release -DCURL_CA_BUNDLE="./cacert.pem" .. && \
make -j$(nproc) && \
sudo make install

sudo make install will add it to your system and application launcher You can also use cpack -C Release to build the package for your OS (.deb for Debian derivatives)

  • Quick Install Windows

Initialize your cmd with vcvarsall.bat x64

git clone https://github.com/theProgrammerDavid/PostBaby.git && \
cd PostBaby && \
mkdir build && \
cd build && \
cmake .. && \
MSBuild.exe /m /p:Configuration=Release PostBaby.sln
cpack -C Release

Config Files

On Windows, the config files are stored in %APPDATA%\PostBaby On Linux and MacOS, the config files are stored in $HOME/.config/PostBaby

Libraries used

Library URL
ImGui https://github.com/ocornut/imgui
Glew https://glew.sourceforge.net
GLFW https://github.com/glfw/glfw
Curl For People https://github.com/whoshuu/cpr
Glad https://github.com/Dav1dde/glad.git
tidy-html5 https://github.com/htacg/tidy-html5
Nlohmann JSON https://github.com/nlohmann/json
SQLiteCPP https://github.com/SRombauts/SQLiteCpp
spdlog https://github.com/gabime/spdlog

Resources

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].