{"id":18148797,"url":"https://github.com/khujamovcodes/swagger","last_synced_at":"2026-03-19T03:20:33.980Z","repository":{"id":253433416,"uuid":"843492859","full_name":"KhujamovCodes/Swagger","owner":"KhujamovCodes","description":null,"archived":false,"fork":false,"pushed_at":"2024-08-16T16:46:21.000Z","size":21,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-20T12:02:20.199Z","etag":null,"topics":["swagger","swagger-api","swagger-docs","swagger-documentation"],"latest_commit_sha":null,"homepage":"https://swagger.io/","language":null,"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/KhujamovCodes.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":"2024-08-16T16:28:27.000Z","updated_at":"2024-10-11T10:49:37.000Z","dependencies_parsed_at":"2024-08-16T18:03:14.486Z","dependency_job_id":"6f753beb-22fa-4907-aa7b-2d0a9a37c971","html_url":"https://github.com/KhujamovCodes/Swagger","commit_stats":null,"previous_names":["khujamovcodes/swagger","ixvadev/swagger"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/KhujamovCodes/Swagger","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KhujamovCodes%2FSwagger","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KhujamovCodes%2FSwagger/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KhujamovCodes%2FSwagger/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KhujamovCodes%2FSwagger/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KhujamovCodes","download_url":"https://codeload.github.com/KhujamovCodes/Swagger/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KhujamovCodes%2FSwagger/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29196614,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-07T12:38:28.597Z","status":"ssl_error","status_checked_at":"2026-02-07T12:38:23.888Z","response_time":63,"last_error":"SSL_read: 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":["swagger","swagger-api","swagger-docs","swagger-documentation"],"created_at":"2024-11-01T23:10:14.631Z","updated_at":"2026-02-07T14:01:55.278Z","avatar_url":"https://github.com/KhujamovCodes.png","language":null,"readme":"\n\n\n# Swagger haqida to'liq ma'lumot\n\n## 1. Swagger'ning Asosiy Tarkibi\nSwagger RESTful API'larni loyihalash, hujjatlashtirish, test qilish va boshqarish uchun ishlatiladigan vositalar to'plamidir. Asosiy komponentlari quyidagilardan iborat:\n\n- **Swagger Specification (OpenAPI Specification):** \n  - Swagger'ning asosiy komponenti bo'lib, bu RESTful API'larni tavsiflash uchun ishlatiladigan formatdir. Bu JSON yoki YAML formatida yozilgan hujjat bo'lib, unda API endpointlari, ularning parametr va javoblari haqida ma'lumotlar beriladi.\n  \n- **Swagger Editor:** \n  - Swagger Specification'ni yozish va tahrirlash uchun ishlatiladi. U interaktiv va real vaqtda tahrirlash imkonini beradi.\n  \n- **Swagger UI:** \n  - Swagger Specification'ga asoslangan holda API'larni hujjatlashtirish uchun ishlatiladi. Swagger UI API'larni ko'rish va sinovdan o'tkazish imkonini beradi.\n  \n- **Swagger Codegen:** \n  - Swagger Specification'ni o'qib, avtomatik ravishda server yoki mijoz kodini yaratadi. Turli dasturlash tillari uchun kod generatsiyasini qo'llab-quvvatlaydi.\n  \n- **Swagger Hub:** \n  - Bu bulutga asoslangan platforma bo'lib, u Swagger hujjatlarini boshqarish, ulashish va hamkorlik qilish uchun mo'ljallangan.\n\n## 2. Swagger Specification Tuzilishi\nSwagger Specification (OpenAPI Specification) quyidagi tarkibiy qismlardan iborat bo'lishi mumkin:\n\n- **Info:** API haqida umumiy ma'lumotlar (versiya, nom, tavsif).\n- **Paths:** API endpointlari va ular bilan bog'liq metodlar (GET, POST, PUT, DELETE va boshqalar).\n- **Definitions/Components:** API'ning modellarini yoki resurslarini tavsiflash uchun ishlatiladi.\n- **Parameters:** API'ning parametrlarini aniqlash uchun ishlatiladi.\n- **Responses:** API javoblari haqida ma'lumot, jumladan status kodlari va javob tarkibi.\n- **Security:** API xavfsizligi uchun qo'llaniladigan autentifikatsiya va avtorizatsiya usullari.\n\n## 3. Swagger'ning Foydalari\nSwagger ko'plab afzalliklarga ega, jumladan:\n\n- **Avtomatlashtirilgan Hujjatlashtirish:** \n  - Swagger API'larni avtomatik hujjatlashtirishni ta'minlaydi, bu esa dasturchilarning qo'lda hujjat tayyorlash vaqtini tejashga yordam beradi.\n\n- **Vizual Interfeys:** \n  - Swagger UI orqali API'lar bilan ishlash soddalashtiriladi, bu esa foydalanuvchilarga API'larni o'rganish va sinovdan o'tkazishni osonlashtiradi.\n\n- **Platformalararo Moslashuvchanlik:** \n  - Swagger turli tillar va platformalar uchun kod generatsiyasini qo'llab-quvvatlaydi, bu esa API'larni turli dasturlash muhitlariga osongina integratsiyalash imkonini beradi.\n\n- **Hamkorlik:** \n  - Swagger Hub kabi vositalar orqali jamoaviy hamkorlikni soddalashtiradi, bu esa API'larni boshqarish va rivojlantirish jarayonini samarali qiladi.\n\n## 4. Swagger Tarixi va OpenAPI\nDastlab Swagger SmartBear Software tomonidan ishlab chiqilgan. Keyinchalik, 2015-yilda Swagger Project Linux Foundation tomonidan qo'llab-quvvatlanadigan OpenAPI Initiative doirasida OpenAPI Specification (OAS) deb o'zgartirildi.\n\n## 5. Swagger'ning Amaliy Qo'llanilishi\nSwagger ko'pincha quyidagi holatlarda ishlatiladi:\n\n- **API Dizayn:** \n  - API'larni rejalashtirish va loyihalash jarayonida Swagger foydalanuvchilar uchun aniq va tushunarli tuzilma yaratishga yordam beradi.\n\n- **Hujjatlashtirish:** \n  - Swagger orqali API hujjatlarini avtomatik ravishda yaratish va ularni yangilab turish mumkin.\n\n- **Testlash:** \n  - Swagger API'larni sinovdan o'tkazish imkonini beradi, shu jumladan turli kiritish qiymatlari va javoblarni ko'rib chiqish.\n\n- **Kod Generatsiyasi:** \n  - Swagger Codegen vositasi yordamida server yoki mijoz tomonidagi dastur kodini avtomatik generatsiya qilish.\n\nSwagger zamonaviy web-dasturlashda keng qo'llaniladigan, API'larni ishlab chiqish va boshqarishni sezilarli darajada soddalashtiruvchi kuchli vosita hisoblanadi.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkhujamovcodes%2Fswagger","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkhujamovcodes%2Fswagger","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkhujamovcodes%2Fswagger/lists"}