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.
- Host: GitHub
- URL: https://github.com/legionjp/learn_apis
- Owner: legionJP
- Created: 2025-01-01T12:36:06.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-27T13:33:31.000Z (over 1 year ago)
- Last Synced: 2025-05-07T04:33:57.693Z (about 1 year ago)
- Topics: api, django-rest-framework, python3, rest-api, restful-api
- Language: Python
- Homepage:
- Size: 7.31 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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/