Fejlesztés a REST API-kkal Power BI jelentéskészítő kiszolgáló
Power BI jelentéskészítő kiszolgáló támogatja a Reprezentációs állapotátviteli (REST) API-kat. A REST API-k olyan szolgáltatásvégpontok, amelyek HTTP-műveletek (metódusok) készletét támogatják, amelyek hozzáférést biztosítanak a jelentéskészítő kiszolgáló erőforrásaihoz, lekéréséhez, frissítéséhez vagy törléséhez.
A REST API programozott hozzáférést biztosít az objektumokhoz egy Power BI jelentéskészítő kiszolgáló katalógusban. Ilyenek például a mappák, jelentések, KPI-k, adatforrások, adathalmazok, frissítési csomagok, előfizetések stb. A REST API használatával például navigálhat a mappahierarchiában, felderítheti egy mappa tartalmát, vagy letöltheti a jelentésdefiníciót. Objektumokat is létrehozhat, frissíthet és törölhet. Az objektumok használatával például feltölthet egy jelentést, végrehajthat egy frissítési tervet, törölhet egy mappát stb.
Feljegyzés
Ha meg szeretné tekinteni vagy törölni szeretné a személyes adatokat, tekintse át a Microsoft útmutatását a GDPR-webhelyre vonatkozó Windows-adattulajdonosi kérelmekben. Ha általános információkat keres a GDPR-ról, tekintse meg a Szolgáltatásmegbízhatósági portál GDPR szakaszát.
REST API-kérés/válasz összetevői
A REST API-kérés-/válaszpárok öt összetevőre oszthatók:
A kérelem URI-ja, amely a következőkből áll:
{URI-scheme} :// {URI-host} / {resource-path} ? {query-string}
. Bár a kérelem URI-ja szerepel a kérelemüzenet fejlécében, itt külön hívjuk meg, mert a legtöbb nyelv vagy keretrendszer megköveteli, hogy a kérésüzenettől elkülönítve adja át.- URI-séma: A kérés továbbításához használt protokollt jelzi. Például,
http
vagyhttps
. - URI-gazdagép: Annak a kiszolgálónak a tartománynevét vagy IP-címét adja meg, ahol a REST-szolgáltatásvégpont üzemel, például
myserver.contoso.com
. - Erőforrás elérési útja: Megadja az erőforrást vagy az erőforrásgyűjteményt, amely több szegmenst is tartalmazhat, amelyeket a szolgáltatás használ az erőforrások kiválasztásának meghatározásához. Például:
CatalogItems(01234567-89ab-cdef-0123-456789abcdef)/Properties
a CatalogItem megadott tulajdonságainak lekérésére használható. - Lekérdezési sztring (nem kötelező): További egyszerű paramétereket biztosít, például az API-verziót vagy az erőforrás-kiválasztási feltételeket.
- URI-séma: A kérés továbbításához használt protokollt jelzi. Például,
HTTP-kérés üzenetfejlécmezői:
- Egy szükséges HTTP-metódus (más néven művelet vagy ige), amely közli a szolgáltatással, hogy milyen típusú műveletet kér. A Reporting Services REST API-k támogatják a DELETE, a GET, a HEAD, a PUT, a POST és a PATCH metódusokat.
- A megadott URI- és HTTP-metódus által megkövetelt további fejlécmezők megadása nem kötelező.
Az URI és a HTTP művelet támogatásához választható HTTP-kérési üzenet törzsmezői . A POST-műveletek például összetett paraméterekként átadott MIME-kódolt objektumokat tartalmaznak. POST vagy PUT műveletek esetén a törzs MIME-kódolási típusát is meg kell adni a
Content-type
kérelem fejlécében. Egyes szolgáltatásokhoz egy adott MIME-típust kell használnia, példáulapplication/json
.HTTP-válaszüzenet fejlécmezői :
- EGY HTTP-állapotkód, amely a 2xx sikerkódtól a 4xx vagy 5xx hibakódig terjed. Másik lehetőségként egy szolgáltatás által definiált állapotkódot is visszaadhat az API dokumentációjában leírtak szerint.
- A kérés válaszának támogatásához szükséges további fejlécmezők( például válaszfejléc
Content-type
) megadása kötelező.
Nem kötelező HTTP-válaszüzenet törzsmezői :
- A MIME kódolású válaszobjektumok a HTTP-válasz törzsében jelennek meg, például az adatokat visszaküldött GET metódus válaszaként. Ezek az objektumok általában strukturált formátumban, például JSON-ban vagy XML-ben jelennek meg, a
Content-type
válaszfejlécnek megfelelően.
- A MIME kódolású válaszobjektumok a HTTP-válasz törzsében jelennek meg, például az adatokat visszaküldött GET metódus válaszaként. Ezek az objektumok általában strukturált formátumban, például JSON-ban vagy XML-ben jelennek meg, a
API-dokumentáció
A modern REST API modern API-dokumentációt igényel. A REST API az OpenAPI-specifikációra (más néven a swagger specifikációjára) épül, és a dokumentáció elérhető a Microsoft Learnben.
API-hívások tesztelése
A HTTP-kérések/válaszüzenetek tesztelésére szolgáló eszköz a Fiddler. A Fiddler egy ingyenes webes hibakeresési proxy, amely képes elfogni a REST-kéréseket, így könnyen diagnosztizálható a HTTP-kérések/ válaszüzenetek.
Kapcsolódó tartalom
Tekintse át az elérhető API-kat a Microsoft Learnben.
A minták a GitHubon érhetők el. A minta egy TypeScriptre, Reactre és webpackre épülő HTML5-alkalmazást és egy PowerShell-példát tartalmaz.
Van még esetleg kérdése? Kérdezze meg a Power BI-közösség
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: