{"id":21094202,"url":"https://github.com/archakov06/blog-api","last_synced_at":"2025-10-04T08:25:26.890Z","repository":{"id":111887065,"uuid":"442294268","full_name":"Archakov06/blog-api","owner":"Archakov06","description":null,"archived":false,"fork":false,"pushed_at":"2022-02-10T12:04:15.000Z","size":70,"stargazers_count":7,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-08T02:23:24.704Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","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/Archakov06.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":"2021-12-27T23:09:09.000Z","updated_at":"2024-03-15T15:15:40.000Z","dependencies_parsed_at":null,"dependency_job_id":"627cc88d-b4f0-4c66-a1b4-c8c3c9f67aca","html_url":"https://github.com/Archakov06/blog-api","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Archakov06/blog-api","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Archakov06%2Fblog-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Archakov06%2Fblog-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Archakov06%2Fblog-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Archakov06%2Fblog-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Archakov06","download_url":"https://codeload.github.com/Archakov06/blog-api/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Archakov06%2Fblog-api/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278284646,"owners_count":25961549,"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","status":"online","status_checked_at":"2025-10-04T02:00:05.491Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2024-11-19T22:16:41.683Z","updated_at":"2025-10-04T08:25:26.885Z","avatar_url":"https://github.com/Archakov06.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Установка\n\nПеред тем, как запускать сервер, необходимо установить все зависимости.\n\nДля этого выполни команду `yarn`.\n\n# Настройка\n\n1. Когда установка зависимостей завершилась, необходимо создать файл `.env`, вставив в этот новый файл всё содержимое из файла `.env.example`.\n2. Теперь необходимо зарегистрироваться на сайте https://mongodb.com и скопировать ссылку на свою MongoDB базу данных.\n3. Внутри файла `.env` есть строка `MONGODB_URI=XXX`, вместо `XXX` вставь ссылку на свою БД.\n\n# Запуск\n\nДля того чтобы запустить сам сервер, выполни команду `yarn start`. Теперь по адресу `http://localhost:5656` будет доступен сервер.\n\nНиже перечислены все доступные роуты.\n\n# API документация (Apiary)\n\nПо адресу https://blogapi22.docs.apiary.io/ доступна вся документация по всем роутам с подробным объяснением того, что и как делает каждый роут.\n\nУчитывай тот момент, что для создания статьи или комментария, тебе необходимо быть авторизованным. После произведения авторизации, бэкенд тебе в ответ вернёт `token`. Его необходимо передавать во все защищённые роуты внутри headers в свойство `Authorization`.\n\nВот пример запроса:\n```js\naxios.post(\n  `http://localhost:5656/posts`,\n  {\n    title: \"Заголовок статьи\",\n    text: \"........\",\n  },\n  {\n    headers: {\n      \"Authorization\": \"ТУТ_ТОКЕН\"\n    }\n  }\n);\n```\n\n## Как пользоваться Apiariy?\n\n1. Если ты хочешь тестировать запросы через сервис Apiary, то необходимо там переключится на \"Use Browser\", чтобы запросы не отправлялись через их сервис. Если не поменять, то всегда будет выдавать ошибку.\n    ![](http://joxi.ru/L21a3a5cwMkjq2.png) \u003cbr/\u003e \u003cbr/\u003e\n2. Чтобы отправить запрос, достаточно нажать на \"Call Resource\"\n    ![](http://joxi.ru/zANLQLMt197o0m.png)\n3. Если необходимо передать POST-параметры в запросе, то нажимаем на \"Body\" и указываем там JSON с параметрами.\n    ![](http://joxi.ru/BA0ZaZQC1Dxbxm.png)\n\n## Apiary сложный, есть ли что-то проще?\nДа, можно скачать Postman (https://www.postman.com/) и через него отправлять запросы. \n\nИли же в своём приложении самим писать Axios-запросы и тестировать (но этот вариант не самый лёгкий).","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farchakov06%2Fblog-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farchakov06%2Fblog-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farchakov06%2Fblog-api/lists"}