Azure API Management on palvelu, joka tarjoaa portaalin API-päätteidesi päälle. Sen toimintaperiaate on, että Azure API Management toimii välityspalvelimena API:idesi edessä ja voi päättää, mitä saapuville pyynnöille tehdään.
Sen avulla lisäät joukon ominaisuuksia, kuten:
- Tietoturva, voit käyttää kaikkea API-avaimista, JWT:stä hallittuihin identiteetteihin.
- Kutsujen rajoitus, erinomainen ominaisuus on pystyä määrittämään, kuinka monta kutsua läpäisee tietyn ajan yksikköä kohden. Tämä auttaa varmistamaan, että kaikilla käyttäjillä on hyvä kokemus ja että palvelusi ei kuormitu liikaa.
- Skaalaus ja kuormantasaus. Voit määrittää useita päätteitä tasapainottamaan kuormaa, ja voit päättää, miten "kuormantasaat".
- AI-ominaisuuksia, kuten semanttinen välimuisti, token-rajoitus ja token-seuranta sekä enemmän. Nämä ovat erinomaisia ominaisuuksia, jotka parantavat reagointinopeutta sekä auttavat sinua hallitsemaan token-kulutusta. Lue lisää tästä.
Model Context Protocol (MCP) on nopeasti muodostumassa standardiksi agenttipohjaisissa AI-sovelluksissa sekä työkalujen ja datan yhdenmukaistettuun paljastamiseen. Azure API Management on luonnollinen valinta, kun sinun täytyy "hallita" API:ita. MCP-palvelimet integroituvat usein muihin API:ihin ratkaistakseen pyynnöt esim. työkaluun. Siksi Azure API Managementin ja MCP:n yhdistäminen on järkevää.
Tässä erityisessä käyttötapauksessa opettelemme paljastamaan API-päätteitä MCP-palvelimena. Näin voimme helposti tehdä nämä päätteen osaksi agenttikäyttöistä sovellusta ja samalla hyödyntää Azure API Managementin ominaisuuksia.
- Valitset päätteen metodit, jotka haluat paljastaa työkaluina.
- Lisäominaisuudet riippuvat siitä, mitä konfiguroit API:si käytäntöosiossa. Tässä näytämme, miten lisäät kutsujen rajoituksen.
Jos sinulla on jo API Azure API Managementissa, hienoa, voit hypätä tämän vaiheen yli. Muussa tapauksessa tutustu tähän linkkiin, API:n tuonti Azure API Managementiin.
Paljastaaksesi API-päätteet, noudata näitä vaiheita:
-
Siirry Azure-portaaliin ja osoitteeseen https://portal.azure.com/?Microsoft_Azure_ApiManagement=mcp
Siirry API Management -instanssiisi. -
Vasemmasta valikosta valitse APIs > MCP Servers > + Luo uusi MCP Server.
-
Valitse API-kohdasta REST API, jonka haluat paljastaa MCP-palvelimena.
-
Valitse yksi tai useampi API-operaatio, jotka haluat paljastaa työkaluina. Voit valita kaikki operaatiot tai vain tietyt.
-
Valitse Luo.
-
Siirry valikkovaihtoehtoon APIs ja MCP Servers, sinun pitäisi nähdä seuraava:
MCP-palvelin on luotu ja API-operaatiot on paljastettu työkaluina. MCP-palvelin näkyy MCP Servers -paneelissa. URL-sarake näyttää MCP-palvelimen päätteen, jota voit kutsua testausta tai asiakassovelluksessa.
Azure API Managementin peruskäsite ovat käytännöt, joilla määrität erilaisia sääntöjä päätteillesi, kuten kutsujen rajoitus tai semanttinen välimuisti. Nämä käytännöt kirjoitetaan XML-muodossa.
Näin määrittelet käytännön, joka rajoittaa kutsujen määrää MCP-palvelimessasi:
-
Portaalissa, under APIs, valitse MCP Servers.
-
Valitse luomasi MCP-palvelin.
-
Vasemmasta valikosta MCP:n alta valitse Policies.
-
Lisää tai muokkaa käytäntöjä, jotka haluat ottaa käyttöön MCP-palvelimen työkaluissa. Käytännöt määritellään XML-muodossa. Esimerkiksi voit lisätä käytännön, joka rajoittaa kutsuja MCP-palvelimen työkaluihin (tässä esimerkissä 5 kutsua 30 sekunnissa per asiakas-IP-osoite). Tässä on XML-konfiguraatio, joka rajoittaa kutsuja:
<rate-limit-by-key calls="5" renewal-period="30" counter-key="@(context.Request.IpAddress)" remaining-calls-variable-name="remainingCallsPerIP" />
Tässä kuva käytäntöeditorista:
Varmistetaan, että MCP-palvelimemme toimii tarkoituksenmukaisesti.
Tätä varten käytämme Visual Studio Codea ja GitHub Copilotia agenttitilassa. Lisäämme MCP-palvelimen mcp.json -tiedostoon. Näin Visual Studio Code toimii agenttiosaavana asiakkaana, ja loppukäyttäjät voivat kirjoittaa kehotteen ja olla vuorovaikutuksessa palvelimen kanssa.
Näin lisäät MCP-palvelimen Visual Studio Codeen:
-
Käytä MCP-komentoa Add Server Komentopaletti-valikosta.
-
Kun sinulta kysytään, valitse palvelintyyppi: HTTP (HTTP tai Server Sent Events).
-
Anna MCP-palvelimen URL API Managementissa. Esimerkiksi: https://.azure-api.net/-mcp/sse (SSE-pääte) tai https://.azure-api.net/-mcp/mcp (MCP-pääte), huomaa miten siirtoero on
/ssetai/mcp. -
Anna palvelimelle valitsemasi ID. Tämä ei ole tärkeä arvo mutta auttaa muistamaan kyseisen palvelininstanssin.
-
Valitse, tallennetaanko asetukset työtilan asetuksiin vai käyttäjäasetuksiin.
-
Työtilan asetukset - Palvelinasetukset tallentuvat vain nykyisen työtilan .vscode/mcp.json -tiedostoon.
mcp.json
"servers": { "APIM petstore" : { "type": "sse", "url": "url-to-mcp-server/sse" } }
tai jos valitset streamin HTTP-siirtona, se näyttää hieman erilaiselta:
"servers": { "APIM petstore" : { "type": "http", "url": "url-to-mcp-server/mcp" } }
-
Käyttäjäasetukset - Palvelinasetukset lisätään globaaliin settings.json-tiedostoon ja ne ovat käytettävissä kaikissa työtiloissa. Asetus näyttää tältä:
-
Sinun täytyy myös lisätä asetus, header varmistaaksesi, että todennus Azure API Managementiin toimii kunnolla. Käytetään otsikkoa nimeltä Ocp-Apim-Subscription-Key.
- Näin lisäät sen asetuksiin:
, mikä aiheuttaa kehotteen syöttää API-avain, jonka löydät Azure-portaalista Azure API Management -instanssillesi.
- Voit lisätä sen myös mcp.json-tiedostoon näin:
"inputs": [ { "type": "promptString", "id": "apim_key", "description": "API Key for Azure API Management", "password": true } ] "servers": { "APIM petstore" : { "type": "http", "url": "url-to-mcp-server/mcp", "headers": { "Ocp-Apim-Subscription-Key": "Bearer ${input:apim_key}" } } }
Nyt asetukset on tehty joko asetuksissa tai .vscode/mcp.json-tiedostossa. Kokeillaan.
Pitäisi olla Työkalut-kuvake, jossa paljastetut palvelintyökalut näkyvät:
-
Klikkaa Työkalut-kuvaketta, ja näet työkalulistan:
-
Kirjoita kehotus keskusteluun aktivoidaksesi työkalun. Esimerkiksi, jos valitsit työkalun tilauksen tiedoille, voit kysyä agentilta tilausta koskevan kysymyksen. Tässä esimerkkikehotus:
get information from order 2Nyt sinulle esitetään työkalukuvake, joka pyytää jatkamaan työkalun kutsumista. Valitse jatkaaksesi työkalun käyttöä, jolloin näet tulosteen:
näkyvä tulos riippuu valitsemistasi työkaluista, mutta ideana on saada tekstimuotoinen vastaus kuten yllä
Näin voit oppia lisää:
-
Python-esimerkki: Suojaa etäiset MCP-palvelimet Azure API Managementilla (kokeellinen)
-
Käytä Azure API Management -laajennusta VS Code:ssa API:en tuontiin ja hallintaan
-
Rekisteröi ja löydä etäiset MCP-palvelimet Azure API Centerissä
-
AI Gateway Erinomainen arkisto, joka näyttää monia AI-ominaisuuksia Azure API Managementin kanssa
-
AI Gateway -työpajat Sisältää työpajoja Azure-portaalilla, erinomainen tapa aloittaa AI-toimintojen arviointi.
- Takaisin: Case Studies Overview
- Seuraava: Azure AI Travel Agents
Vastuuvapauslauseke:
Tämä asiakirja on käännetty tekoälykäännöspalvelulla Co-op Translator. Vaikka pyrimme tarkkuuteen, huomioithan, että automaattiset käännökset saattavat sisältää virheitä tai epätarkkuuksia. Alkuperäinen asiakirja sen omalla kielellä tulisi katsoa viralliseksi lähteeksi. Tärkeää tietoa varten suositellaan ammattilaisen ihmiskääntäjän käyttöä. Emme ole vastuussa tämän käännöksen käytöstä johtuvista väärinymmärryksistä tai tulkinnoista.







