All Projects → phalt → Django Api Domains

phalt / Django Api Domains

Licence: mit
A pragmatic styleguide for Django API Projects

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Django Api Domains

Best Of Web Python
🏆 A ranked list of awesome python libraries for web development. Updated weekly.
Stars: ✭ 1,118 (+206.3%)
Mutual labels:  api, graphql, django, django-rest-framework
Crudl Example Django
CRUDL with Django, DRF/Graphene and SQLite
Stars: ✭ 113 (-69.04%)
Mutual labels:  graphql, rest, django, django-rest-framework
Core
The server component of API Platform: hypermedia and GraphQL APIs in minutes
Stars: ✭ 2,004 (+449.04%)
Mutual labels:  api, graphql, rest
Examples
Examples of Mock Service Worker usage with various frameworks and libraries.
Stars: ✭ 163 (-55.34%)
Mutual labels:  api, graphql, rest
Storefront Api
Storefront GraphQL API Gateway. Modular architecture. ElasticSearch included. Works great with Magento1, Magento2, Spree, OpenCart, Pimcore and custom backends
Stars: ✭ 180 (-50.68%)
Mutual labels:  api, graphql, rest
Strapi
🚀 Open source Node.js Headless CMS to easily build customisable APIs
Stars: ✭ 41,786 (+11348.22%)
Mutual labels:  api, graphql, rest
Json Serverless
Transform a JSON file into a serverless REST API in AWS cloud
Stars: ✭ 108 (-70.41%)
Mutual labels:  api, graphql, rest
Graphene Django Subscriptions
This package adds support to Subscription's requests and its integration with websockets using Channels package.
Stars: ✭ 173 (-52.6%)
Mutual labels:  api, graphql, django
Ara
ARA Records Ansible and makes it easier to understand and troubleshoot.
Stars: ✭ 1,176 (+222.19%)
Mutual labels:  api, django, django-rest-framework
Django Rest Framework Datatables
Seamless integration between Django REST framework and Datatables.
Stars: ✭ 241 (-33.97%)
Mutual labels:  api, django, django-rest-framework
Rest Api
Learn how to build your own REST API with Python, Django, and the Django Rest Framework.
Stars: ✭ 232 (-36.44%)
Mutual labels:  api, django, django-rest-framework
Django Oscar Api
RESTful JSON API for django-oscar
Stars: ✭ 251 (-31.23%)
Mutual labels:  api, rest, django
Tutorialdb
A search 🔎 engine for programming/dev tutorials, See it in action 👉
Stars: ✭ 93 (-74.52%)
Mutual labels:  api, django, django-rest-framework
Ariadne
Ariadne is a Python library for implementing GraphQL servers using schema-first approach.
Stars: ✭ 1,274 (+249.04%)
Mutual labels:  api, graphql, django
Subzero Starter Kit
Starter Kit and tooling for authoring GraphQL/REST API backends with subZero
Stars: ✭ 136 (-62.74%)
Mutual labels:  api, graphql, rest
Drf Autodocs
Ultimately automated DRF documentation rendering(UNMAINTAINED)
Stars: ✭ 82 (-77.53%)
Mutual labels:  api, django, django-rest-framework
Usaspending Api
Server application to serve U.S. federal spending data via a RESTful API
Stars: ✭ 166 (-54.52%)
Mutual labels:  api, django, django-rest-framework
Cookiecutter Django Rest
Build best practiced apis fast with Python3
Stars: ✭ 1,108 (+203.56%)
Mutual labels:  api, rest, django
Requester
Powerful, modern HTTP/REST client built on top of the Requests library
Stars: ✭ 273 (-25.21%)
Mutual labels:  api, graphql, rest
Graphql2rest
GraphQL to REST converter: automatically generate a RESTful API from your existing GraphQL API
Stars: ✭ 181 (-50.41%)
Mutual labels:  api, graphql, rest

logo.png

Django API Domains

Style guides for the API age

Version Author(s) Date
1.2.1 Paul Hallett [email protected] 25-09-2019
1.2 Paul Hallett [email protected] 10-06-2019
1.1 Paul Hallett [email protected] 09-04-2019
1.0 Paul Hallett [email protected] 01-02-2019

Introduction

This styleguide combines domain-driven design principles and Django's apps pattern to provide a pragmatic guide for developing scalable API services with the Django web framework.

This styleguide tries to tackle two big problems:

  1. Design philosophies and design patterns work in "ideal" situations, and most real life problems do not represent this ideal world. Therefore we need to develop a flexible pattern that can adjust to support different situations.
  2. The original design and documentation of Django is geared heavily towards server-side-rendered-view applications, yet most modern Django applications are built to serve APIs for a separate frontend application. Therefore, Django's patterns are outdated for today's trends.

In order to overcome these problems, this styleguide tries to achieve the following five goals:

  1. Treat Django's apps more like software domains.
  2. Extend Django's apps implementation to support strong bounded context patterns between domains.
  3. Enable separation of domains to happen when it makes sense for increased development velocity, not just for business value.
  4. Design a styleguide that reduces the effort involved in extracting the code for large domains into separate application servers.
  5. Make sure the styleguide compliments API-based applications.

Read the styleguide

The styleguide is now published as a readable documentation site. You can view it at https://phalt.github.io/django-api-domains/ or view the docs folder directly.

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