phalt / Django Api Domains
Licence: mit
A pragmatic styleguide for Django API Projects
Stars: ✭ 365
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
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:
- 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.
- 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:
- Treat Django's
apps
more like softwaredomains
. - Extend Django's
apps
implementation to support strong bounded context patterns betweendomains
. - Enable separation of domains to happen when it makes sense for increased development velocity, not just for business value.
- Design a styleguide that reduces the effort involved in extracting the code for large domains into separate application servers.
- 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].