.NET Core API - możliwość wyświetlenia strony z konfiguracją

0

Witam.
Pytanko, pewnie kolejne z typu głupich.
Czy jest opcja, aby API wyświetliło stronę html, w której będę mógł zawrzeć konfigurację? Klienta mam w Angular i nie chciał bym robić osobno jakieś specjalnej konfiguracji, w której musiałbym sprawdzać czy to admin, czy może, czy powinien, komponenty do konfigurowania API itp itd.
Jak się zrobi taki przykładowy projekt w API to on tam ma "pokazywankę" jakie są zapytania do API. Ja bym potrzebował bardziej konfigurację tegoż API np. dodanie nowego użytkownika, edycja jego uprawnień, ogólne ustawienia API - połączenie do SQL, dostęp do logów, ustawienia dostępności.

0

Plik z configiem chcesz wyświetlić / edytować? Raczej się da

https://stackoverflow.com/questions/26822277/return-html-from-asp-net-web-api

  • Podstawowe operacje na plikach
1

Użytkownicy i ich uprawnienia to jest cecha aplikacji a nie konfiguracji. Takie dane zazwyczaj się trzyma w źródle danych. Nikt ci nie zabrania żeby samemu wystawić panel do zarządzania userami. Trzeba przy tym tylko zwrócić uwagę na bezpieczeństwo. Autoryzację do endpointu łatwo wykonasz atrybutem Authorize. Jeżeli chcesz robić to dynamicznie to możesz po nim podziedziczyć i napisać swoją logikę.

Connection string do bazy to kwestia konfiguracji aplikacji, nie wiem po co ktoś chciałby go konfigurować z jakiegoś panelu. Powinien być zaszyty tak żeby nigdzie nie wyciekł.
Generalnie w ..NET Core do ustawień aplikacji najłatwiej używa się tego: https://docs.microsoft.com/pl-pl/aspnet/core/fundamentals/configuration/?view=aspnetcore-2.2. Dobrze się to spina z Azure też.

Kwestia logów to też kwestia konfiguracyjna. Logować można w różne miejsca, wiec odczyt logów może być różny. NLog i SeriLog są chyba najbardziej znane. Jeżeli korzystasz z Azure to Application Insights też super działają.

Podsumowując. Taki panel musisz sam napisać. Wystaw sobie widok w MVC i w ten sposób możesz działać.

0

@WeiXiao: Rozumiem, że wszelkiego rodzaju operacje na formach działają w takim sposobie? Zapis pliku? Dodanie usera do bazy?

@Fuffu Mam Authorize, mam ConnectionString, ale to wszystko jest skonfigurowane na wejściu w appconfig.json. Co jeśli chciałbym go zmienić nie dając takiej możliwości klientowi właśnie ze względu na bezpieczeństwo?

Nabywca oprogramowania, które piszę, dostaje API + klient (Angular). Klient jest zaprogramowany statyczne, w sensie, że oczekuje danych skonfigurowanych po stronie API i tutaj zaczynają się schody. Nie chce dawać konfiguracji API w kliecie, chce żeby była po stronie API, statycznie.
Azure odpada, API jest hostowane jako usługa Windows. Kwestia logów jest ogarnięta NLogiem, ale chce mieć dostęp do pliku tekstowego, aby sprawdzić co poszło nie tak w przypadku błędów i nie musieć prosić się klienta o podanie jakiś Teamviewerów...

Nie wiem czy dobrze to wytłumaczyłem. Chodzi mi to, aby API miało swoją część odpowiadającą za API oraz część odpowiadającą za konfigurację dla klienta ściągającego z tego API dane w postaci strony WWW.

1 użytkowników online, w tym zalogowanych: 0, gości: 1