All Projects → martin-olivier → ZiAPI

martin-olivier / ZiAPI

Licence: other
The elected Zia API for {Epitech} promo 2024 (Paris and Marseille)

Programming Languages

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

Projects that are alternatives of or similar to ZiAPI

BCA-Phantom
A multi-platform HTTP(S) Reverse Shell Server and Client in Python 3
Stars: ✭ 80 (+175.86%)
Mutual labels:  http-server
AutoIt-HTTP-Server
A simple http server powered by AutoIt
Stars: ✭ 14 (-51.72%)
Mutual labels:  http-server
aiohttp-json-rpc
Implements JSON-RPC 2.0 using aiohttp
Stars: ✭ 54 (+86.21%)
Mutual labels:  http-server
Funk
Funk is a HTTP server implementation of PHPSGI. Implemented the lightweight middlewares, responder components...
Stars: ✭ 16 (-44.83%)
Mutual labels:  http-server
drogon
Drogon: A C++14/17/20 based HTTP web application framework running on Linux/macOS/Unix/Windows
Stars: ✭ 7,742 (+26596.55%)
Mutual labels:  http-server
zipstream
A command line tool that allows you to easily share files and directories over the network
Stars: ✭ 49 (+68.97%)
Mutual labels:  http-server
HTTPStaticServer
Bare-bones static HTTP server written in a single C file
Stars: ✭ 24 (-17.24%)
Mutual labels:  http-server
hunt-http
http library for D, support http 1.1 / http 2.0 (http2) / websocket server and client.
Stars: ✭ 29 (+0%)
Mutual labels:  http-server
zhamao-framework
协程、高性能、灵活的聊天机器人 & Web 开发框架(炸毛框架)
Stars: ✭ 99 (+241.38%)
Mutual labels:  http-server
simple http server
simple http server for upload and download
Stars: ✭ 101 (+248.28%)
Mutual labels:  http-server
remoting
Jetlang Remoting - asynchronous distributed messaging
Stars: ✭ 27 (-6.9%)
Mutual labels:  http-server
rux
⚡ Rux is an simple and fast web framework. support route group, param route binding, middleware, compatible http.Handler interface. 简单且快速的 Go api/web 框架,支持路由分组,路由参数绑定,中间件,兼容 http.Handler 接口
Stars: ✭ 81 (+179.31%)
Mutual labels:  http-server
dummyhttp
Super simple HTTP server that replies a fixed body with a fixed response code
Stars: ✭ 25 (-13.79%)
Mutual labels:  http-server
http
Extension module of golang http service
Stars: ✭ 57 (+96.55%)
Mutual labels:  http-server
stream video server
demonstrates how to create video streaming server with the help of aiohttp and opencv
Stars: ✭ 15 (-48.28%)
Mutual labels:  http-server
ErpNet.FP
ErpNet.FP is a light-weight cross-platform Http server facilitating printing to fiscal printers through simple JSON Api.
Stars: ✭ 75 (+158.62%)
Mutual labels:  http-server
Network-Learn
A cross-platform network learning demos. Like high-performance http server
Stars: ✭ 23 (-20.69%)
Mutual labels:  http-server
NETMF-Toolkit
The .NET Micro Framework Toolkit (using Microsoft .NET Micro Framework)
Stars: ✭ 13 (-55.17%)
Mutual labels:  http-server
zenith
⚡ Functional Scala HTTP server, client, and toolkit.
Stars: ✭ 15 (-48.28%)
Mutual labels:  http-server
http-server-static-content
Static content / file serving for Amp's HTTP server.
Stars: ✭ 19 (-34.48%)
Mutual labels:  http-server

ZIAPI

Banner

ZiAPI CPP Version Discord workflow

Welcome to the ZIAPI repository which contains the interfaces and concrete implementations that make up our Epitech Zia project API proposal.

ZIAPI was elected as the city-wide API for the Paris and Marseille Regions in 2022.

ZIAPI Official Website
ZIAPI Official Discord

Documentation

You can find the documentation for the ZIAPI in our documentation section.

Here are the most useful doc pages for starting out:

Here is a quick overview of how the request / response cycle is handled with the ZIAPI.

Request / Response flow

Usage

Fetch ZiAPI using CMake

Add the following content to your CMakeLists to fetch the API and include its header files in your project:

include(ExternalProject)

ExternalProject_Add(
    ziapi
    GIT_REPOSITORY  https://github.com/martin-olivier/ZiAPI.git
    GIT_TAG         v5.0.0
    INSTALL_COMMAND ""
    TEST_COMMAND    ""
)

add_dependencies(zia ziapi)
ExternalProject_Get_Property(ziapi SOURCE_DIR)
include_directories(${SOURCE_DIR}/include)

💡 Don't forget to link with libdl on unix if you use dylib:

if(UNIX)
    target_link_libraries(zia PRIVATE dl)
endif()

Contact

Feel free to submit any issues on our GitHub repository or ask questions on our Discord

Authors

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].