Escolar Documentos
Profissional Documentos
Cultura Documentos
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
}
[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
}
}
===================================================================================
===============================================
[Route("api/temperature")]
public class TemperatureController : Controller
{
[HttpGet]
public double CelsiusToFahrenheit(double celsius)
{
// Converter Celsius para Fahrenheit
}
}
===================================================================================
=================================================
[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();
}
}