An open API service indexing awesome lists of open source software.

https://github.com/legionjp/learn_apis

Rest APIs Projects Guides with RESTful Practices using the Django Rest Framework.
https://github.com/legionjp/learn_apis

api django-rest-framework python3 rest-api restful-api

Last synced: 4 months ago
JSON representation

Rest APIs Projects Guides with RESTful Practices using the Django Rest Framework.

Awesome Lists containing this project

README

          

# Learn_APIs

~~~markdown
Application Programming Interface
~~~

1. [Introduction to APIs and it's tools]()
- [ Introduction To APIs](DRFAPIs/Learn%20APIs/APIsIntro.md)

- [ APIs Calls and Status Code ](Learn_APIs/Learn%20APIs/APISCalls.md)

- [ API Naming Conventions ](Learn_APIs/Learn%20APIs/Naming_Conventions.md)

- [ API Essential Tools ](Learn_APIs/Learn%20APIs/APIsEssentialTools.md)

- [ REST API and RESTfulness ](Learn_APIs/Learn%20APIs/RESTfullness.md)

2. [Principle Of API Developments]()

- [ Insomnia API Tool Guide ](Learn_APIs/Learn%20APIs/Insomnia_guide.md)

- [Rest API Best Practices ](/Learn_APIs/Learn%20APIs/RESTbestPractices.md)

- [ Security and Authentication in REST API](Learn_APIs/Learn%20APIs/Security&AuthREST.md)

3. [ Writing the First API]()

- [Books List API Project](Learn_APIs/Learn%20APIs/BookListAPIs.md)

- [ Organizing an API Project ](Learn_APIs/Learn%20APIs/OrganizingBookListAPI.md)

- [Consequences of Poor API Designing/Creation ](Learn_APIs/Learn%20APIs/PoorAPIseffect.md)

- [XML and JSON Response and Differences ](Learn_APIs/Learn%20APIs/XML_JSON_response.md)

4. [ Debugging APIs]()
- [API Debugging](/Learn_APIs/Learn%20APIs/DebuggingAPI.md)
- [Mock APIs ](/Learn_APIs/Learn%20APIs/DebuggingAPI.md)

5. [Django REST framework (DRF)]()
- [Intro to DRF](/Learn_APIs/Learn%20APIs/DRF_Intro.md)
- [Installing and setting up DRF ](/Learn_APIs/Learn%20APIs/Setting_up_DRF.md)

6. [DRF API APP (BookListAPI)](DRFAPIs/BookListAPI/)

- [Books DRF API](DRFAPIs/BookListAPI/)
- [Better APi view with Decorators](DRFAPIs/BookListAPI/views.py)
- [Different Types of Routing in DRF ](DRFAPIs/BookListAPI/BookListDocs/routing_DRF.md)
- [Generic views and ViewSets in DRF](DRFAPIs/BookListAPI/BookListDocs/genricviews_viewsets.md)
- [Function and class based views ](DRFAPIs/BookListAPI/BookListDocs/function_class_views.md)
7. [Django Debug toolbar](DRFAPIs/BookListAPI/BookListDocs/django_debug_tool.md)

8. [Restaurant API Project using Serializers ](DRF_RestroAPI/)
- [Restaurant API Project Docs](DRF_RestroAPI/RestroAPIDocs/LemonAPI.md)
- [Lemon api Models](DRF_RestroAPI/LemonRestro/LemonAPI/models.py)
- [Lemon API Serializers](DRF_RestroAPI/LemonRestro/LemonAPI/serializers.py)
- [Lemon API genrics views ](DRF_RestroAPI/LemonRestro/LemonAPI/views.py)
- [Lemon API urls mapping](DRF_RestroAPI/LemonRestro/LemonAPI/urls.py)
- [Lemon API Project url mapping](DRF_RestroAPI/LemonRestro/LemonRestro/urls.py)

9. [Additional Resources]()
- https://django-debug-toolbar.readthedocs.io/en/latest/
- https://django-debug-toolbar.readthedocs.io/en/latest/
- https://www.django-rest-framework.org/api-guide/routers/
- https://django-debug-toolbar.readthedocs.io/en/latest/
- https://github.com/django-commons/django-debug-toolbar

10. [Serializers]()
- [Use cases of Serializers in DRF](DRF_RestroAPI/RestroAPIDocs/serializers.md)
- [Seralizers for class, decorator views to get single or multi records](DRF_RestroAPI/LemonRestro/LemonAPI/serializers.py)
- [class and function views](DRF_RestroAPI/LemonRestro/LemonAPI/views.py)
- [Mapping of the Views](DRF_RestroAPI/LemonRestro/LemonAPI/urls.py)

1. [Model Serializers]()
- [Model serialzers for changing the name of filed , adding new method field](DRF_RestroAPI/LemonRestro/LemonAPI/models.py)

2. [Relationship Serializers](DRF_RestroAPI/RestroAPIDocs/Relationship_serializers.md)

3. [Others Types of Serailizers](DRF_RestroAPI/RestroAPIDocs/others_type_serializers.md)
- [HyperLinkRelated Filed in Serializers](DRF_RestroAPI/LemonRestro/LemonAPI/serializers.py)
- [ModelHyperLinkRelated Serializer](DRF_RestroAPI/LemonRestro/LemonAPI/serializers.py)

11. [Deserialization and Validation](DRF_RestroAPI/RestroAPIDocs/Deserialization_Validation.md)
- [serializers file](DRF_RestroAPI/LemonRestro/LemonAPI/serializers.py)
- [views](DRF_RestroAPI/LemonRestro/LemonAPI/views.py)

12. [Renderers](DRF_RestroAPI/RestroAPIDocs/Renderers.md)
- Different types of renderers
- [JSON, BrowseableAPI, XML renders](DRF_RestroAPI/RestroAPIDocs/Renderers.md)
- [TemplateHTMLRenderer](DRF_RestroAPI/RestroAPIDocs/others_type_renderers.md)
- [StaticHTMLRenderer](DRF_RestroAPI/RestroAPIDocs/others_type_renderers.md)

13. [Filtering , Ordering and Searching](DRF_RestroAPI/RestroAPIDocs/filtering_searching.md)
#### 1. [Importance Of Data Validation](DRF_RestroAPI/RestroAPIDocs/API_Data_Validation.md)
#### 2. [Data Sanitization](DRF_RestroAPI/RestroAPIDocs/API_Data_Sanitization.md)

14. [Pagination](DRF_RestroAPI/RestroAPIDocs/pagination.md)
- [ModelViewSet Filtering and Pagination](DRF_RestroAPI/RestroAPIDocs/filtering_Pagination.md)

15. [Caching](DRF_RestroAPI/RestroAPIDocs/Caching.md)

16. [Scuring APIs in DRF]()
- [Token Based Authentication](DRF_RestroAPI/RestroAPIDocs/DRFAPI_auth.md)

17. [User Roles](DRF_RestroAPI/RestroAPIDocs/Users_Roles.md)

18. [API Throttling](DRF_RestroAPI/RestroAPIDocs/API_throttling.md)

19. [Djoser library for better authentication](DRF_RestroAPI/RestroAPIDocs/DjoserLib.md)

20. [User Account Management](DRF_RestroAPI/RestroAPIDocs/UserAccountManagement.md)

21. [LAB Excercise MenuRating Project](Lab/LittleLemon/)
- [Lab Guide](Lab/Docks/LabGuide.md)

22. [Additional Resources]()
- https://github.com/jazzband/djangorestframework-simplejwt
- https://djoser.readthedocs.io/en/latest/
- https://django-rest-framework-simplejwt.readthedocs.io/en/latest/