{"id":18244719,"url":"https://github.com/devdevi/cridepuerto","last_synced_at":"2025-04-08T18:48:16.128Z","repository":{"id":106115149,"uuid":"415428922","full_name":"devdevi/cridepuerto","owner":"devdevi","description":null,"archived":false,"fork":false,"pushed_at":"2021-10-09T21:50:39.000Z","size":112,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"29/Retrieve-destroy-member","last_synced_at":"2025-02-14T14:53:35.343Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/devdevi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2021-10-09T21:49:48.000Z","updated_at":"2021-10-09T21:50:46.000Z","dependencies_parsed_at":null,"dependency_job_id":"ef9e0354-d558-49e8-b951-642a90ef9f2a","html_url":"https://github.com/devdevi/cridepuerto","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devdevi%2Fcridepuerto","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devdevi%2Fcridepuerto/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devdevi%2Fcridepuerto/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devdevi%2Fcridepuerto/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/devdevi","download_url":"https://codeload.github.com/devdevi/cridepuerto/tar.gz/refs/heads/29/Retrieve-destroy-member","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247909108,"owners_count":21016475,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":[],"created_at":"2024-11-05T09:17:24.670Z","updated_at":"2025-04-08T18:48:16.119Z","avatar_url":"https://github.com/devdevi.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"Comparte Ride\n=============\n\nGroup-bounded, invite-only, carpooling platform\n# Hola!, encontré esta “regla de oro” para la cuestión de las vistas , por si te estas sumergiendo en django -REST y no sabes que tipo de vista usar:\n+ViewSet: cuando usamos la mayoria de operaciones crud en un modelo\n\n+Generics: cuando solo desee permitir algunas operaciones en un modelo\n\n+ApiView :cuando desee personalizar completamente las operaciones de un modelo.\n\nespero les sirva como una guia , mas no una regla\n\nREST: estilo de arquitectura\n\nUsar prurales\n\nGET: list movies\nPOST: create a movie\nPUT: updates movie\nPATCH: partial updates a movie\nDELETE: remove\n\nNo crecer a mas de dos niveles\n\nUsar los parametros de las url\nPara filtrar, ordenar\n\nUsar alias\n\nFields:\nPagination:\nTraer todos los elementos de un db\nInformacion Adicional\n\n\nHTTP: STATUS CODE\n\nCuando creas algo regresas eso que creaste es una convencion\nUpdates and creation should return a resource representation\n\nManejar los errores\nMensajes simples\nMensajes de validaciones por campos\n\nVersiones\nSubdomain\nStability\nConsistency\nJson First\n\nsnake_case\n\nAuthentication\nBrowser.Documentacion\n\nDocument your API\n\nOne thing you hate more than having\n\nNo puedes no usar SSL\nCache\nValidar todo\nSlug_name\ncrsf:\nrequest limit:\n\n\nComplementa tu api con SDK\n\n\n### Request Response Renders parser\n## Request\nRenders: Se encargan de como esta saliendo el contenido\nde nuestra api.\nUsualmente se usa JSON\n\n# Autenticaron\n\nIn [1]: Invitation.objects.all()\nOut[1]: \u003cQuerySet []\u003e\n\nIn [2]: v = User.objects.first()\n\nIn [3]: c = Circle.objects.first()\n\nIn [4]: Invitation.objects.create(issued_by=v, circle=c)\nOut[4]: \u003cInvitation: #curso-devi: 0SAV3KZC_1\u003e\n\n\n\nIn [15]: visaka = User.objects.get(username='visidevi')\n\nIn [16]: a = User.objects.get(username='alfred')\n\nIn [17]: Membership.objects.create(user=visaka, profile=visaka.profile, invite\n    ...: d_by=a, circle=c)\nOut[17]: \u003cMembership: visidevi curso-devi\u003e\n\nIn [18]:\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevdevi%2Fcridepuerto","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdevdevi%2Fcridepuerto","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevdevi%2Fcridepuerto/lists"}