minimalne api .net

Minimalne API w .NET 6. Jak napisać pełnoprawne API w mgnieniu oka

Przygoda każdego programisty zaczyna się od podstaw. Ostatnio natknęłam się na bardzo ciekawy temat, który chciałabym Wam dzisiaj przybliżyć – minimalne API. Zanim do niego przejdziemy, powinniśmy zacząć od samego pojęcia jakim jest wyżej wspomniane API.

Dominika Drela
Latest posts by Dominika Drela (see all)

API (z ang. Application Programming Interface) oznacza Interfejs Programowania Aplikacji, czyli to w jaki sposób programy oraz podprogramy komunikują się ze sobą. Dotychczas w C# najprostszy kontroler mogliśmy wykonać w taki sposób:

Funkcjonalne API w trzech linijkach?

Minimalne API umożliwia budowanie interfejsów z użyciem platformy .NET w prostszy sposób niż dotychczas. Nie musisz przejmować się skomplikowaną strukturą oraz dużą ilością kodu. Najprostszą metodę HTTP, w tym przypadku GET, możesz napisać za pomocą zaledwie trzech linijek.

ZOBACZ TEŻ:  Transformacja do organizacji produktowej rodem z Netfliksa. Wywiad z Piotrem Kacałą, CPTO w Displate

To wszystko! Podczas kompilowania powyższego kodu, zwrócony zostanie kod odpowiedzi 200 OK, z zawartością „Hello World!”. Pewnie zadajesz sobie pytanie, jak to jest możliwe? Już spieszę z pomocą! Dzięki instrukcjom najwyższego poziomu – funkcji kompilatora, wprowadzonej w C# 9 – jesteś w stanie wykonać napisany przez siebie program bez deklaracji przestrzeni nazw, deklaracji klasy, a nawet metody Main(string[] args).

W podobny sposób możesz obsłużyć również inne metody HTTP.

Wszystko w jednym pliku, czyli globalne dyrektywy

A co z dyrektywą using? W .NET 6, ASP.NET Core znajdować się one będą globalnie, w jednym pliku. Dzięki temu, unikniemy konieczności deklarowania ich w każdym pliku źródłowym z osobna.

Deklarowanie modelu jeszcze nigdy nie było takie proste

Co więcej, wystarczy jeden dodatkowy wiersz kodu, aby móc pracować z rekordem osoby. Parametry pozycyjne umożliwiają nam zadeklarowanie modelu w zaledwie jednej linijce.

Czy minimalne API to dobre rozwiązanie?

Jeśli dopiero zaczynasz tworzyć interfejsy API w ASP.NET Core, prawdopodobnie jest to mile widziane ulepszenie. Jednakże, czy spełni ono wszystkie wymagania na skali produkcyjnej?

Minimalne API jest alternatywnym oraz szybszym sposobem budowania usług http, które według mnie będzie bardziej przystępną metodą, w szczególności dla osób zaczynających swoją przygodę z programowaniem.

Trzeba pamiętać, że to rozwiązanie nie zastąpi nam kompleksowego framework’a MVC.

Zdjęcie główne artykułu pochodzi z unsplash.com.

Zapraszamy do dyskusji

Patronujemy

 
 
More Stories
Sztuczna inteligencja wykorzystywana do prześladowań na tle religijnym w Chinach