{"repo":"drminnaar/mflix","free":true,"listed":false,"github":"https://github.com/drminnaar/mflix","clone":"git clone https://github.com/drminnaar/mflix.git","description":"A showcase of how to build API's (REST, gRPC, GraphQL) using C# .NET","language":"C#","stars":13,"topics":["grpc","rest","graphql","api","mongodb","aspnet","aspnetcore","docker","docker-compose"],"license":null,"category":"deployment-docker-iac","readme_excerpt":"MFlix A showcase of how to build API's ( REST , gRPC , GraphQL ) using C# .NET. I chose MFlix as the name for this project because I am using one of the sample databases provided by MongoDB called MFlix. The MFlix database is composed of collections of movie related data. I provide more detail in the MongoDB section where I explain how to get a copy of the MFlix database. Therefore, because of the database name, and the fact that MFlix is a short and catchy name, I decided to go with MFlix . - 1. Purpose - 2. Description - 3. Infrastructure - 3.1 Mongo Seed - 3.2 The Docker Compose File - 4. Getting Started - 4.1 Get The Code - 4.2 Manage Infrastructure - 4.3 Start MFlix gRpc API - 4.4 Start MFlix HTTP API - 4.5 Start MFlix GraphQL API - 5. Test MFlix gRPC services - 5.1 gRPCurl - 5.2 gRPCUI - 5.3 BloomRPC - 5.4 Insomnia --- Other If you're new to REST, gRPC, and MongoDB. I have a few more projects that I maintain on Github that may be of interest. - REST API Guide - Chinook - REST and Clean Architecture - gRPC Guide - MongoDB - Getting Started - MongoDB Stack --- 1. Purpose The primary purpose of MFlix is to demonstrate how to build gRPC, REST (http), and GraphQL API's using C# and the .NET Framework. In order to do this, I have created a contrived use-case that will allow me to demonstrate how to build different API's for different needs. Each API demonstrates how to address the following requirements: - Error handling - Logging - Caching - Security - Dependency Injection -","default_branch":null,"files":null,"tree":[],"storefront":"/r/drminnaar","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/drminnaar/mflix/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}