Eksponere API fra en app
Man kan legge til flere API enn det som er definert som standard API for applikasjoner utviklet i Altinn Studio.
Applikasjonene som utvikles i Altinn Studio baserer seg i dag på ASP.NET Core for back-end. Dette gir høy fleksibiltet til å endre og modifisere applikasjonene.
Legge til en API-kontroller
For å kunne eksponere et nytt API i en applikasjon, må det legges til én eller flere API-kontrollere.
Nedenfor vises et eksempel fra en API-kontroller som er lagt til i en gitt app. Her settes det opp hvilken path API skal lytte på, og logikken knyttet til dette.
using System;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
namespace Altinn.App.Api.Controllers
{
[ApiController]
[Route("{org}/{app}/CustomApi")]
public class CustomApiController : ControllerBase
{
[HttpGet("TimeInfo")]
public async Task<ActionResult> Get()
{
return Ok(DateTime.Now);
}
}
}
Koden kan ses i dette repositoriet.
I dokumentasjonen til ASP.NET kan du lese flere detaljer om mulighetene for å eksponere API.