Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Överblick
Mål: Skapa TypeSpec från avlyssnade begäranden
Tid: 10 minuter
Plugin-program:TypeSpecGeneratorPlugin
Krav:Konfigurera Dev Proxy
Med Dev Proxy kan du generera en TypeSpec-fil från snappade API-begäranden och svar. Med Dev Proxy kan du snabbt skapa en TypeSpec-fil för ett befintligt API och dra nytta av verktygen som stöder TypeSpec.
Så här genererar du en TypeSpec-fil med dev proxy:
Aktivera plugin-programmet i konfigurationsfilen
TypeSpecGeneratorPlugin:Fil: devproxyrc.json
{ "$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v2.2.0/rc.schema.json", "plugins": [ { "name": "TypeSpecGeneratorPlugin", "enabled": true, "pluginPath": "~appFolder/plugins/DevProxy.Plugins.dll", "configSection": "typeSpecGeneratorPlugin" } ], "urlsToWatch": [ "https://api.example.com/*" ], "typeSpecGeneratorPlugin": { "$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v2.2.0/typespecgeneratorplugin.schema.json", "ignoreResponseTypes": false } }Valfritt, konfigurera avsnittet
typeSpecGeneratorPlugin. AngeignoreResponseTypestillfalse(standard) så att plugin-programmet genererar svarstyper.I konfigurationsfilen i listan över URL:er att titta på lägger du till URL:en för det API som du vill generera en TypeSpec-fil för.
Tips/Råd
Om du vill skapa bättre TypeSpec-filer bör du överväga att använda en lokal språkmodell med Dev Proxy. Med hjälp av en lokal språkmodell genererar TypeSpecGeneratorPlugin tydligare åtgärds-ID:er och beskrivningar, vilket ger dig en bättre startpunkt för TypeSpec-filen. Mer information finns i Använda en lokal språkmodell.
Starta Dev Proxy:
devproxyStarta inspelningsbegäranden genom att trycka på
rUtföra de begäranden som du vill inkludera i TypeSpec-filen
Stoppa inspelningsbegäranden genom att trycka på
sDev Proxy genererar en TypeSpec-fil och sparar den i en fil i den aktuella katalogen. Dev Proxy namnger filen efter värdnamnet för API:et följt av aktuellt datum och tid, till exempel:
api.example.com-20231219091700.tsp.
Nästa steg
Läs mer om TypeSpecGeneratorPlugin.