{"id":15154256,"url":"https://github.com/allanr1991/minimalapimongo","last_synced_at":"2026-02-13T02:38:42.218Z","repository":{"id":251056674,"uuid":"834081666","full_name":"AllanR1991/minimalAPIMongo","owner":"AllanR1991","description":"API mínima em C# utilizando do banco de dados MongoDB.","archived":false,"fork":false,"pushed_at":"2024-07-31T13:51:55.000Z","size":34,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-13T14:35:42.856Z","etag":null,"topics":["api","api-rest","csharp","csharp-code","mongo-db","mongo-driver","mongodb","mongodb-database"],"latest_commit_sha":null,"homepage":"","language":"C#","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/AllanR1991.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-07-26T11:29:15.000Z","updated_at":"2024-07-31T13:51:58.000Z","dependencies_parsed_at":"2024-07-31T17:22:36.141Z","dependency_job_id":null,"html_url":"https://github.com/AllanR1991/minimalAPIMongo","commit_stats":null,"previous_names":["allanr1991/minimalapimongo"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AllanR1991%2FminimalAPIMongo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AllanR1991%2FminimalAPIMongo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AllanR1991%2FminimalAPIMongo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AllanR1991%2FminimalAPIMongo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AllanR1991","download_url":"https://codeload.github.com/AllanR1991/minimalAPIMongo/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247648928,"owners_count":20972942,"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","api-rest","csharp","csharp-code","mongo-db","mongo-driver","mongodb","mongodb-database"],"created_at":"2024-09-26T17:20:28.568Z","updated_at":"2026-02-13T02:38:42.167Z","avatar_url":"https://github.com/AllanR1991.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"![SENAI_São_Paulo_logo](https://github.com/user-attachments/assets/64d5dde5-e99d-434a-ad5e-81f7dd74c1a1)\n\n# API com MongoDB.\n\nEste repositório tem como objetivo manter arquivos referente aos estudos efetuados em sala de aula no Senai Informática, contendo os arquivos e explicações necessárias para criação, utilização e aplicação de uma API utilizando como linguagem de programação o C# e como banco de dados o MongoDB.\n\n## Pré-Requisitos\n\nInstalar o banco e a ferramenta de visual do banco.\n\n- https://www.mongodb.com/try/download/community\n- https://www.mongodb.com/try/download/compass?authuser=0\n\n## Documentação para aplicação de uma API .Net com Mongo\n\nhttps://learn.microsoft.com/pt-br/aspnet/core/tutorials/first-mongo-app?view=aspnetcore-8.0\u0026tabs=visual-studio\n\n## Configurando API com o MongoDB\n\n```\nusing MongoDB.Driver;\n\nnamespace minimalAPIMongo.Services\n{\n    public class MongoDbService\n    {\n        /// \u003csummary\u003e\n        /// Armaena a configuração da aplicação.\n        /// \u003c/summary\u003e\n        private readonly IConfiguration _configuration;\n        /// \u003csummary\u003e\n        /// Armazena uma referencia ao mongoDB.\n        /// \u003c/summary\u003e\n        private readonly IMongoDatabase _database;\n\n        /// \u003csummary\u003e\n        /// Recebe a configuraçao da aplicação como parametro\n        /// \u003c/summary\u003e\n        /// \u003cparam name=\"configuration\"\u003eObjeto Configuration\u003c/param\u003e\n        public MongoDbService(IConfiguration configuration) \n        {\n            // Atribui a configuraçao recebida em _configuration\n            _configuration = configuration;\n\n            // Obtem a string de conexão atraves do _configuration, DbConnection foi estabelecido no appsettings.json\n            var connectionString = _configuration.GetConnectionString(\"DbConnection\");\n\n            // Cria um objeto MongoUrl que recebe como parametro a string de conexão;\n            var mongoUrl = MongoUrl.Create(connectionString);\n\n            // Cria um client MongoClient para se conectar ao MongoDb\n            var mongoClient = new MongoClient(mongoUrl);\n\n            // Obtem a referencia ao Bando de dados com o nome especifico da string de conexão.\n            _database = mongoClient.GetDatabase(mongoUrl.DatabaseName);\n        }\n\n        /// \u003csummary\u003e\n        /// Propriedade para acessaro o banco de dados.\n        /// \u003c/summary\u003e\n        public IMongoDatabase GetDatabase =\u003e _database;\n\n    }\n}\n\n```\n\u003c!--\n\n## Screenshots\n\n--\u003e\n\n## Demonstração\n\n![Screenshot 2024-07-29 080709](https://github.com/user-attachments/assets/c1f7effc-9897-4791-afa3-bb086ee5b1b3)\n\n\n## Recursos utilizados durante o desenvolvimento:\n\n-\tSO:\n\t-\t![Windows 11](https://img.shields.io/badge/Windows%2011-%230079d5.svg?style=for-the-badge\u0026logo=Windows%2011\u0026logoColor=white)\n\n-  IDEs/Editors:\n   -  ![Visual Studio](https://img.shields.io/badge/Visual%20Studio-5C2D91.svg?style=for-the-badge\u0026logo=visual-studio\u0026logoColor=white)\n   \n- Banco de Dados\n  -  ![MongoDB](https://img.shields.io/badge/MongoDB-%234ea94b.svg?style=for-the-badge\u0026logo=mongodb\u0026logoColor=white)\n\n-  Frameworks, Platforms and Libraries\n   -  ![.Net](https://img.shields.io/badge/.NET-5C2D91?style=for-the-badge\u0026logo=.net\u0026logoColor=white) \n-\tLinguagens utilizadas:\n\t-\t![C#](https://img.shields.io/badge/c%23-%23239120.svg?style=for-the-badge\u0026logo=csharp\u0026logoColor=white)\n\n-\tNavegadores Utilizados Durante desenvolvimento:\n\t-\t![Edge](https://img.shields.io/badge/Edge-0078D7?style=for-the-badge\u0026logo=Microsoft-edge\u0026logoColor=white)\t![Google Chrome](https://img.shields.io/badge/Google%20Chrome-4285F4?style=for-the-badge\u0026logo=GoogleChrome\u0026logoColor=white)\t![Firefox](https://img.shields.io/badge/Firefox-FF7139?style=for-the-badge\u0026logo=Firefox-Browser\u0026logoColor=white) \n\n-\tControle de Versionamento:\n\t-\t![Git](https://img.shields.io/badge/git-%23F05033.svg?style=for-the-badge\u0026logo=git\u0026logoColor=white)\t![GitHub](https://img.shields.io/badge/github-%23121011.svg?style=for-the-badge\u0026logo=github\u0026logoColor=white)\n\n-\tBase de estudos:\n\t-\t[![Senai]( https://img.shields.io/badge/Senai-Infromatica-red)](https://informatica.sp.senai.br/)\n\n\u003c!--\n## Funcionalidades\n\n- Transcrição de imagem em texto.\n- Notificação de consultas canceladas\n- Agendamentos\n- Envio de E-mail\n- Perfil de usuario\n--\u003e\n    \n## Autores\n\n- [\u003cimg src=\"https://github.com/Lucca-gOn/vitalhubteamwork/assets/22855740/fe3ac17c-18c6-4b2e-9490-176b9099db5b\" width=115\u003e\u003cbr\u003e\u003csub\u003e| 🙋🏼‍♂️ Allan Rodrigues dos Santos |\u003c/sub\u003e](https://github.com/AllanR1991)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fallanr1991%2Fminimalapimongo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fallanr1991%2Fminimalapimongo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fallanr1991%2Fminimalapimongo/lists"}