{"id":24482067,"url":"https://github.com/emircanakyuzz/fastapi_calismasi-fastapi_case_study","last_synced_at":"2025-03-14T19:22:08.639Z","repository":{"id":272261215,"uuid":"916000611","full_name":"emircanakyuzz/FastApi_Calismasi-FastApi_Case_Study","owner":"emircanakyuzz","description":"Bu projede, FastAPI kullanılarak RESTful prensiplerine uygun servis API'leri oluşturulmuş ve tüm CRUD işlemleri gerçekleştirilmiştir. Uvicorn ile backend çalıştırılmış, HTTP metodlarıyla API işlemleri güvenli ve düzenli bir şekilde uygulanmıştır.","archived":false,"fork":false,"pushed_at":"2025-01-13T11:04:23.000Z","size":13,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-21T12:12:15.413Z","etag":null,"topics":["api","database","fastapi","http","mysql","python","restful-api","uvicorn"],"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/emircanakyuzz.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}},"created_at":"2025-01-13T09:10:47.000Z","updated_at":"2025-01-13T11:04:26.000Z","dependencies_parsed_at":"2025-01-13T10:30:49.025Z","dependency_job_id":"9714449c-e1c3-4d64-a11f-be35fde2207c","html_url":"https://github.com/emircanakyuzz/FastApi_Calismasi-FastApi_Case_Study","commit_stats":null,"previous_names":["emircanakyuzz/fastapi_calismasi-fastapi_case_study"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emircanakyuzz%2FFastApi_Calismasi-FastApi_Case_Study","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emircanakyuzz%2FFastApi_Calismasi-FastApi_Case_Study/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emircanakyuzz%2FFastApi_Calismasi-FastApi_Case_Study/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emircanakyuzz%2FFastApi_Calismasi-FastApi_Case_Study/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/emircanakyuzz","download_url":"https://codeload.github.com/emircanakyuzz/FastApi_Calismasi-FastApi_Case_Study/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243632824,"owners_count":20322479,"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":["api","database","fastapi","http","mysql","python","restful-api","uvicorn"],"created_at":"2025-01-21T12:12:20.596Z","updated_at":"2025-03-14T19:22:08.621Z","avatar_url":"https://github.com/emircanakyuzz.png","language":"Python","readme":"# FastAPI ile RESTful Backend Geliştirme\n### Kullanılan Teknolojiler\n- FastAPI: Backend uygulamasının geliştirilmesi için.\n- Uvicorn: FastAPI uygulamasını çalıştırmak için.\n- MySQL: Veritabanı işlemleri için.\n- CORS Middleware: Farklı kökenlerden gelen isteklere izin vermek için.\n- HTTP Metodları: GET, POST, PUT, PATCH, DELETE kullanılarak RESTful işlemler gerçekleştirildi.\n\n### Backend:\n- FastAPI kullanılarak servis API'leri oluşturuldu.\n- CRUD işlemleri (Create, Retrieve, Update, Delete) eksiksiz bir şekilde uygulandı.\n- Uvicorn sunucusu ile FastAPI çalıştırıldı.\n- Tüm API işlemleri için HTTP metodları (GET, POST, PUT, PATCH, DELETE) kullanıldı.\n### CORS Desteği:\n- API'ye farklı kökenlerden gelen isteklerin organize edilmesi için kullanılan CORS (Cross-Origin Resource Sharing) yazıldı fakat detayları yapılandırılmadı.\n### RESTful API:\n- API yapısı, RESTful prensiplere uygun olarak tasarlandı.\n- Belirli endpoint'ler (örneğin, /users, /posts) üzerinden veri işleme işlemleri gerçekleştirildi.\n\n### Endpointler (/users):\n1. Kullanıcı İşlemleri (/users):\n- POST /users/: Yeni kullanıcı oluşturma.\n- GET /users/{user_id}: Kullanıcı bilgilerini görüntüleme.\n- PATCH /users/{user_id}: Kullanıcı bilgilerini güncelleme.\n- DELETE /users/{user_id}: Kullanıcıyı silme.\n2. Gönderi İşlemleri (/posts):\n- POST /posts/: Yeni gönderi oluşturma.\n- GET /posts/: Tüm gönderileri görüntüleme.\n- GET /posts/{post_id}: Belirli bir gönderiyi görüntüleme.\n- PATCH /posts/{post_id}: Gönderiyi güncelleme.\n- DELETE /posts/{post_id}: Gönderiyi silme.\n\n### Proje Kurulumu ve Uygulamayı Başlatma:\n- Gerekli Pakelerin Kurulumu: \"pip install fastapi uvicorn mysql-connector-python\"\n- Uygulamayı Başlatma: \"uvicorn main:app --reload\"\n- API Dokümantasyonuna Erişim: Swagger UI: http://127.0.0.1:8000/docs veya OpenAPI JSON: http://127.0.0.1:8000/openapi.json\n\n\n\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femircanakyuzz%2Ffastapi_calismasi-fastapi_case_study","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Femircanakyuzz%2Ffastapi_calismasi-fastapi_case_study","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femircanakyuzz%2Ffastapi_calismasi-fastapi_case_study/lists"}