Llamar APIs Get y Post con Typescript y C#
Codigo para crear un servicio que para request GET y Post.
Codigo de un servicio en Typescript
//Archivo Usuario.service.ts
import { Injectable } from '@angular/core';
import { HttpClient, HttpParams } from '@angular/common/http';
import { Observable } from 'rxjs';
import { map } from 'rxjs/operators';
@Injectable({ providedIn: 'root' })
export class UsuarioService {
private apiUrl = 'api/Usuario/';
constructor(private http: HttpClient) { }
//Get para demandar la informacion del usuario
public UsuarioGet(isuarioID): Observable<any> {
const params = new HttpParams()
.set('isuarioID', isuarioID)
let jsonData = this.http.get<any>(this.apiUrl + 'UsuarioGet', { params }).pipe(map(data => { return data }));
return jsonData;;
};
//POST Para actualizar datos
public UsuarioUpdate(formData): Observable<any> {
let jsonData = this.http.post<any>(this.apiUrl + 'UsuarioUpdate', formData).pipe(map(data => { return data }));
return jsonData;;
};
//Archivo Usuario.component.ts
import { Component, OnInit } from '@angular/core';
import { UsuarioService } from '../Services/UsuarioService';
@Component({
selector: 'app-usuario',
templateUrl: './usuario.component.html',
})
export class UsuarioComponent implements OnInit {
user = "";
userID = 0;
userEmail = "";
constructor(private service: UsuarioService) {
}
ngOnInit() {
this.getUsuario(99);
}
getUsuario(isuarioID:number) {
this.service.UsuarioGet(isuarioID).subscribe(response => {
this.user = response.body;
console.log(this.user);
})
}
UpdateUsuario() {
let us = {
user: "John Doe",
UserID: 505,
userEmail: "johnD@myemail.com"
}
let formData: FormData = new FormData();
formData.append('user', us.user),
formData.append('UserID', us.UserID.toString()),
formData.append('userEmail', us.userEmail);
this.service.UsuarioUpdate(formData).subscribe(response => {
if (response) {
alert("success");
}
});
}
}
//Archivo C# controller in the same project
public class UsuarioController
{
[HttpPost]
public string UsuarioUpdate()
{
try
{
var user = Request.Form["user"];
var UserID = Request.Form["UserID"];
var userEmail = Request.Form["userEmail"];
// todo
return JsonConvert.SerializeObject("finished");
}
catch (Exception ex)
{
throw;
}
}
}
CREAR Y MODIFICAR UN ARCHIVO .TXT
MANEJO DE DIRECTORIOS Y ARCHIVOS
Comprimir y descomprimir archivos
Exportar tablas sql server a csv
Llenar LIST VIEW con tabla SQL SERVER
Crear una gráfica con tabla de SQL SERVER
Llamar un Web API MVC HttpClient
Llamar un Stored Procedure de SQL desde C#
Llamar un Stored Procedure de SQL desde C# para web api
Convertir JSON a Excel con Javascript
Convertir archivo JSON a listado objeto con C#
Servicio Get y POST en TypeScript y C#
Otros
Obtener divisas desde una página bancaria
Links the interes
Run dataset with SP and queries in C#
Llenar un DataSet al ejecutar un Stored Proc
C# Web API Sending Body Data in HTTP Post REST Client
Angular - HTTP POST Request Examples
Working with FormData in Angular 13
YouTube
Crear aplicación ANGULAR con API REST .NET 7 | ✅ Publicar en HOSTING✅