Você está na página 1de 3

API RESTful para gerenciamento de produtos

Suponha que você esteja criando uma API para gerenciar produtos em uma loja
virtual. Você pode criar uma API RESTful com operações CRUD básicas para manipular
os produtos. Aqui está um exemplo de como você pode definir suas rotas:

[Route("api/products")]
public class ProductsController : Controller
{
[HttpGet]
public IEnumerable<Product> GetAll()
{
// Obter todos os produtos
}

[HttpGet("{id}", Name = "GetProduct")]


public IActionResult GetById(long id)
{
// Obter um produto pelo ID
}

[HttpPost]
public IActionResult Create([FromBody] Product product)
{
// Criar um novo produto
}

[HttpPut("{id}")]
public IActionResult Update(long id, [FromBody] Product product)
{
// Atualizar um produto existente
}

[HttpDelete("{id}")]
public IActionResult Delete(long id)
{
// Excluir um produto pelo ID
}
}

===================================================================================
===============================================

API de conversão de unidades


Suponha que você queira criar uma API que possa converter diferentes unidades de
medida, como temperatura, comprimento, peso, etc. Aqui está um exemplo de como você
pode criar uma API que converte temperatura de Celsius para Fahrenheit:

[Route("api/temperature")]
public class TemperatureController : Controller
{
[HttpGet]
public double CelsiusToFahrenheit(double celsius)
{
// Converter Celsius para Fahrenheit
}
}
===================================================================================
=================================================

API de autenticação de usuário


Suponha que você queira criar uma API para autenticar usuários em um aplicativo.
Aqui está um exemplo de como você pode criar uma API que verifica se um usuário e
senha correspondem a uma conta existente:

[Route("api/auth")]
public class AuthController : Controller
{
[HttpPost]
public IActionResult Login([FromBody] User user)
{
// Verificar se o usuário e senha são válidos
}
}

===================================================================================
=================================================

Para criar um script de autenticação de usuário em C#, você precisará criar uma API
que possa ser acessada por outros programas ou aplicativos. Para isso, você pode
usar o ASP.NET Web API, que é um framework para criar APIs web em C#.

Aqui está um exemplo simples de como você pode criar uma API de autenticação de
usuário em C#:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;

namespace UserAuthenticationAPI.Controllers
{
public class UserController : ApiController
{
// List of users with their credentials
private static List<User> users = new List<User>()
{
new User { UserName = "user1", Password = "password1" },
new User { UserName = "user2", Password = "password2" },
new User { UserName = "user3", Password = "password3" },
};

// POST api/user/login
[HttpPost]
[Route("api/user/login")]
public IHttpActionResult Login(User user)
{
// Check if the user exists
var loginUser = users.FirstOrDefault(u => u.UserName == user.UserName
&& u.Password == user.Password);
if (loginUser != null)
{
return Ok();
}

return Unauthorized();
}
}

public class User


{
public string UserName { get; set; }
public string Password { get; set; }
}
}

Você também pode gostar