programando-ideas / webapi.mongodb

ASP.NET Core WebApi + MongoDb

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ASP.NET Core WebApi + MongoDb

Proyecto con operaciones CRUD sobre MongoDb expuestas en una WebApi hecha con ASP.NET Core 3.1*

Videos Youtube (𝖠𝖲𝖯.𝖭𝖀𝖳 π–’π—ˆπ—‹π–Ύ 𝖢𝖾𝖻𝖠𝗉𝗂 + π–¬π—ˆπ—‡π—€π—ˆπ–£π–‘ πŸš€πŸƒπŸŽž)

Herramientas necesarias para este video

Links con DocumentaciΓ³n utilizada en los Videos

Startup.cs

services.Configure<ClientesStoreDatabaseSettings>(
                 Configuration.GetSection(nameof(ClientesStoreDatabaseSettings)));

services.AddSingleton<IClientesStoreDatabaseSettings>(sp =>
                 sp.GetRequiredService<IOptions<ClientesStoreDatabaseSettings>>().Value);

services.AddSingleton<ClientesDb>();
services.AddSingleton<ClientesDbAsync>();
services.AddSingleton<ClientesDbQueryable>();

// http://mongodb.github.io/mongo-csharp-driver/2.0/reference/driver/connecting/#re-use
services.AddSingleton<IClientSettingsService, ClientSettingsServiceMongoDB>();

Logger en acciΓ³n

Elemplo de URLs para utilizar con Postman

GET

POST

{
  "nombre": "Cliente 1",
  "apellido": "Apellido 1",
  "edad": 37,
  "telefonos": [
    {
      "id": 1,
      "tel": "+555555555555"
    },
    {
      "id": 2,
      "tel": "+111111111111"
    },
    {
      "id": 3,
      "tel": "+222222222222"
    },
    {
      "id": 4,
      "tel": "+999999999999"
    }
  ],
  "direccionCliente": {
    "id": 0,
    "calle": "Calle 123",
    "numero": "133",
    "depto": "3a"
  }
}

PUT

{
  "id": "{Id Creado}",
  "nombre": "Cliente 1 12345",
  "apellido": "Apellido 1",
  "edad": 37,
  "telefonos": [
    {
      "id": 1,
      "tel": "+555555555555"
    },
    {
      "id": 2,
      "tel": "+111111111111"
    },
    {
      "id": 3,
      "tel": "+222222222222"
    },
    {
      "id": 4,
      "tel": "+999999999999"
    }
  ],
  "direccionCliente": {
    "calle": "Calle 123",
    "numero": "133",
    "depto": "3a"
  }
}

DEL

Directorio JsonTest

Json con ejemplos para crear y actualizar un cliente

  • CREATE_POST.json
  • UPDATE_PUT.json

Proyecto de SoapUI para ejecutar el "Load Test"


Programando Ideas 2020

Donar con PayPal

About

ASP.NET Core WebApi + MongoDb


Languages

Language:C# 100.0%