All Projects → skallfass → Fastapi_serviceutils

skallfass / Fastapi_serviceutils

Licence: mit
Utils for fastapi based services.

Programming Languages

python
139335 projects - #7 most used programming language

Labels

Projects that are alternatives of or similar to Fastapi serviceutils

Restinio
Cross-platform, efficient, customizable, and robust asynchronous HTTP/WebSocket server C++14 library with the right balance between performance and ease of use
Stars: ✭ 694 (+3370%)
Mutual labels:  rest
Apidoc
RESTful API 文档生成工具,支持 Go、Java、Swift、JavaScript、Rust、PHP、Python、Typescript、Kotlin 和 Ruby 等大部分语言。
Stars: ✭ 785 (+3825%)
Mutual labels:  rest
Scala Pet Store
An implementation of the java pet store using FP techniques in scala
Stars: ✭ 812 (+3960%)
Mutual labels:  rest
Httpotion
(soft-deprecated) HTTP client for Elixir (use Tesla please)
Stars: ✭ 723 (+3515%)
Mutual labels:  rest
Ky
🌳 Tiny & elegant JavaScript HTTP client based on the browser Fetch API
Stars: ✭ 7,047 (+35135%)
Mutual labels:  rest
Ngx Restangular
Restangular for Angular 2 and higher versions
Stars: ✭ 787 (+3835%)
Mutual labels:  rest
Restclient
🦄 Simple HTTP and REST client for Unity based on Promises, also supports Callbacks! 🎮
Stars: ✭ 675 (+3275%)
Mutual labels:  rest
Grpc Vs Rest
Comparing gRPC + Protobuf with REST + JSON
Stars: ✭ 17 (-15%)
Mutual labels:  rest
Eve
REST API framework designed for human beings
Stars: ✭ 6,421 (+32005%)
Mutual labels:  rest
Goyave
🍐 Elegant Golang REST API Framework
Stars: ✭ 811 (+3955%)
Mutual labels:  rest
Just Api
💥 Test REST, GraphQL APIs
Stars: ✭ 768 (+3740%)
Mutual labels:  rest
Cowboy
Small, fast, modern HTTP server for Erlang/OTP.
Stars: ✭ 6,533 (+32565%)
Mutual labels:  rest
Restql Http
Microservice query language
Stars: ✭ 793 (+3865%)
Mutual labels:  rest
Gun
HTTP/1.1, HTTP/2 and Websocket client for Erlang/OTP.
Stars: ✭ 710 (+3450%)
Mutual labels:  rest
Api Platform
Create REST and GraphQL APIs, scaffold Jamstack webapps, stream changes in real-time.
Stars: ✭ 7,144 (+35620%)
Mutual labels:  rest
Testing Nestjs
A repository to show off to the community methods of testing NestJS including Unit Tests, Integration Tests, E2E Tests, pipes, filters, interceptors, GraphQL, Mongo, TypeORM, and more!
Stars: ✭ 685 (+3325%)
Mutual labels:  rest
Droidparts
Stars: ✭ 785 (+3825%)
Mutual labels:  rest
Farwest
Framework for building RESTful HATEOAS-driven applications.
Stars: ✭ 18 (-10%)
Mutual labels:  rest
Gen
Converts a database into gorm structs and RESTful api
Stars: ✭ 825 (+4025%)
Mutual labels:  rest
Deno Drash
A REST microframework for Deno's HTTP server with zero 3rd party dependencies.
Stars: ✭ 795 (+3875%)
Mutual labels:  rest

coverage PyPI version fury.io PyPI pyversions Documentation Status MIT License Powered by Dephell

Installation

    pip install fastapi-serviceutils

Usage

For more details and usage see: readthedocs

Development

Getting started

After cloning the repository initialize the development environment using:

    make init

This will create the dev environment exampleservice/dev. Activate it using:

    poetry shell

Note:

Make sure to always activate the environment when you start working on the project in a new terminal using

    poetry shell

ATTENTION: the environment should also be activated before using make.

Updating dependencies

After each change in dependencies defined at pyproject.toml run the following to ensure the environment-definition and lock-file are up to date:

    make update

Checking with linters and checkers

To run all pre-commit-hooks manually run:

    make check

Info about project-state

To show summary about project run:

    make info

Documentation

The project's developer documentation is written using Sphinx.

The documentation sources can be found in the docs subdirectory.

The API-documentation is auto-generated from the docstrings of modules, classes, and functions. We're using the Google docstring standard.

To generate the documentation, run:

    make docs

The output for generated HTML files is in the docs/_build directory.

Tests

For testing we use pytest, for details see Pytest Docs. To run all tests:

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