{"id":25052407,"url":"https://github.com/legionjp/learn_apis","last_synced_at":"2026-02-21T17:35:26.829Z","repository":{"id":270578296,"uuid":"910788741","full_name":"legionJP/Learn_APIs","owner":"legionJP","description":"Rest APIs Projects Guides with RESTful Practices using the Django Rest Framework.","archived":false,"fork":false,"pushed_at":"2025-02-27T13:33:31.000Z","size":7664,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-07T04:33:57.693Z","etag":null,"topics":["api","django-rest-framework","python3","rest-api","restful-api"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/legionJP.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-01-01T12:36:06.000Z","updated_at":"2025-04-07T18:23:45.000Z","dependencies_parsed_at":"2025-05-07T04:38:55.805Z","dependency_job_id":null,"html_url":"https://github.com/legionJP/Learn_APIs","commit_stats":null,"previous_names":["legionjp/learn_apis"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/legionJP/Learn_APIs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/legionJP%2FLearn_APIs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/legionJP%2FLearn_APIs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/legionJP%2FLearn_APIs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/legionJP%2FLearn_APIs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/legionJP","download_url":"https://codeload.github.com/legionJP/Learn_APIs/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/legionJP%2FLearn_APIs/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29688298,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-21T15:51:39.154Z","status":"ssl_error","status_checked_at":"2026-02-21T15:49:03.425Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","django-rest-framework","python3","rest-api","restful-api"],"created_at":"2025-02-06T10:29:33.526Z","updated_at":"2026-02-21T17:35:21.812Z","avatar_url":"https://github.com/legionJP.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Learn_APIs\n\n~~~markdown\nApplication Programming Interface\n~~~\n\n1. [Introduction to APIs and it's tools]()\n    - [ Introduction To APIs](DRFAPIs/Learn%20APIs/APIsIntro.md)\n\n    - [ APIs Calls and Status Code ](Learn_APIs/Learn%20APIs/APISCalls.md)\n\n    - [ API Naming Conventions ](Learn_APIs/Learn%20APIs/Naming_Conventions.md)\n\n    - [ API Essential Tools ](Learn_APIs/Learn%20APIs/APIsEssentialTools.md)\n\n    - [ REST API and RESTfulness ](Learn_APIs/Learn%20APIs/RESTfullness.md)\n\n\n2. [Principle Of API Developments]()\n\n    - [ Insomnia API Tool Guide ](Learn_APIs/Learn%20APIs/Insomnia_guide.md)\n\n    - [Rest API Best Practices ](/Learn_APIs/Learn%20APIs/RESTbestPractices.md)\n\n    - [ Security and Authentication in REST API](Learn_APIs/Learn%20APIs/Security\u0026AuthREST.md)\n\n3.  [ Writing the First API]()\n\n    - [Books List API Project](Learn_APIs/Learn%20APIs/BookListAPIs.md)\n\n    - [ Organizing an API Project ](Learn_APIs/Learn%20APIs/OrganizingBookListAPI.md)\n    \n    - [Consequences of Poor API Designing/Creation ](Learn_APIs/Learn%20APIs/PoorAPIseffect.md)\n    \n    - [XML and JSON Response and Differences ](Learn_APIs/Learn%20APIs/XML_JSON_response.md)\n\n4.  [ Debugging APIs]()\n    - [API Debugging](/Learn_APIs/Learn%20APIs/DebuggingAPI.md)\n    - [Mock APIs ](/Learn_APIs/Learn%20APIs/DebuggingAPI.md)\n\n5. [Django REST framework (DRF)]()\n    - [Intro to DRF](/Learn_APIs/Learn%20APIs/DRF_Intro.md)\n    - [Installing and setting up DRF ](/Learn_APIs/Learn%20APIs/Setting_up_DRF.md)\n\n6. [DRF API APP (BookListAPI)](DRFAPIs/BookListAPI/)\n\n    - [Books DRF API](DRFAPIs/BookListAPI/)\n    - [Better APi view with Decorators](DRFAPIs/BookListAPI/views.py)\n    - [Different Types of Routing in DRF ](DRFAPIs/BookListAPI/BookListDocs/routing_DRF.md)\n    - [Generic views and ViewSets in DRF](DRFAPIs/BookListAPI/BookListDocs/genricviews_viewsets.md)\n    - [Function and class based views ](DRFAPIs/BookListAPI/BookListDocs/function_class_views.md)\n7. [Django Debug toolbar](DRFAPIs/BookListAPI/BookListDocs/django_debug_tool.md)\n\n8. [Restaurant API Project using Serializers ](DRF_RestroAPI/)\n    - [Restaurant API Project Docs](DRF_RestroAPI/RestroAPIDocs/LemonAPI.md)\n    - [Lemon api Models](DRF_RestroAPI/LemonRestro/LemonAPI/models.py)\n    - [Lemon API Serializers](DRF_RestroAPI/LemonRestro/LemonAPI/serializers.py)\n    - [Lemon API genrics views ](DRF_RestroAPI/LemonRestro/LemonAPI/views.py)\n    - [Lemon API urls mapping](DRF_RestroAPI/LemonRestro/LemonAPI/urls.py)\n    - [Lemon API Project url mapping](DRF_RestroAPI/LemonRestro/LemonRestro/urls.py)\n\n9.  [Additional Resources]()\n    - https://django-debug-toolbar.readthedocs.io/en/latest/\n    - https://django-debug-toolbar.readthedocs.io/en/latest/\n    - https://www.django-rest-framework.org/api-guide/routers/\n    - https://django-debug-toolbar.readthedocs.io/en/latest/\n    - https://github.com/django-commons/django-debug-toolbar\n\n10. [Serializers]()\n    - [Use cases of Serializers in DRF](DRF_RestroAPI/RestroAPIDocs/serializers.md)\n    - [Seralizers for class, decorator views to get single or multi records](DRF_RestroAPI/LemonRestro/LemonAPI/serializers.py)\n    - [class and function views](DRF_RestroAPI/LemonRestro/LemonAPI/views.py)\n    - [Mapping of the Views](DRF_RestroAPI/LemonRestro/LemonAPI/urls.py)\n\n    1.  [Model Serializers]()\n        - [Model serialzers for changing the name of filed , adding new method field](DRF_RestroAPI/LemonRestro/LemonAPI/models.py)\n\n    2.  [Relationship Serializers](DRF_RestroAPI/RestroAPIDocs/Relationship_serializers.md)\n\n    3.  [Others Types of Serailizers](DRF_RestroAPI/RestroAPIDocs/others_type_serializers.md)\n        - [HyperLinkRelated Filed in Serializers](DRF_RestroAPI/LemonRestro/LemonAPI/serializers.py)\n        - [ModelHyperLinkRelated Serializer](DRF_RestroAPI/LemonRestro/LemonAPI/serializers.py)\n\n11. [Deserialization and Validation](DRF_RestroAPI/RestroAPIDocs/Deserialization_Validation.md)\n    - [serializers file](DRF_RestroAPI/LemonRestro/LemonAPI/serializers.py)\n    - [views](DRF_RestroAPI/LemonRestro/LemonAPI/views.py)\n\n12. [Renderers](DRF_RestroAPI/RestroAPIDocs/Renderers.md)\n- Different types of renderers\n         - [JSON, BrowseableAPI, XML renders](DRF_RestroAPI/RestroAPIDocs/Renderers.md)\n         - [TemplateHTMLRenderer](DRF_RestroAPI/RestroAPIDocs/others_type_renderers.md)\n         - [StaticHTMLRenderer](DRF_RestroAPI/RestroAPIDocs/others_type_renderers.md)\n\n13. [Filtering , Ordering and  Searching](DRF_RestroAPI/RestroAPIDocs/filtering_searching.md)\n    #### 1. [Importance Of Data Validation](DRF_RestroAPI/RestroAPIDocs/API_Data_Validation.md)\n    #### 2. [Data Sanitization](DRF_RestroAPI/RestroAPIDocs/API_Data_Sanitization.md)\n\n14. [Pagination](DRF_RestroAPI/RestroAPIDocs/pagination.md)\n    - [ModelViewSet Filtering and Pagination](DRF_RestroAPI/RestroAPIDocs/filtering_Pagination.md)\n\n15. [Caching](DRF_RestroAPI/RestroAPIDocs/Caching.md)\n\n16. [Scuring APIs in DRF]()\n    - [Token Based Authentication](DRF_RestroAPI/RestroAPIDocs/DRFAPI_auth.md)\n\n17. [User Roles](DRF_RestroAPI/RestroAPIDocs/Users_Roles.md)\n\n18. [API Throttling](DRF_RestroAPI/RestroAPIDocs/API_throttling.md)\n\n19. [Djoser library for better authentication](DRF_RestroAPI/RestroAPIDocs/DjoserLib.md)\n\n20. [User Account Management](DRF_RestroAPI/RestroAPIDocs/UserAccountManagement.md)\n\n21. [LAB Excercise MenuRating Project](Lab/LittleLemon/)\n    - [Lab Guide](Lab/Docks/LabGuide.md)\n\n22. [Additional Resources]()\n   -  https://github.com/jazzband/djangorestframework-simplejwt\n   - https://djoser.readthedocs.io/en/latest/\n   - https://django-rest-framework-simplejwt.readthedocs.io/en/latest/\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flegionjp%2Flearn_apis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flegionjp%2Flearn_apis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flegionjp%2Flearn_apis/lists"}