Merk
Tilgang til denne siden krever autorisasjon. Du kan prøve å logge på eller endre kataloger.
Tilgang til denne siden krever autorisasjon. Du kan prøve å endre kataloger.
Denne artikkelen forklarer hvordan du oppretter en egendefinert API i Power Apps for Microsoft Dataverse ved hjelp av en løsning. Følg disse trinnene for å definere egenskaper for forespørsel og svar, teste den egendefinerte API-en og tilknytte plugin-modultypen. Hvis du ikke er kjent med løsninger, må du først lese Opprett en løsning.
Løsningen må være knyttet til en utgiver. Utgiveren har et bestemt tilpassingsprefiks knyttet til det. Du må bruke et tilpassingsprefiks når du oppretter en egendefinert API, og dette prefikset skal være det samme prefikset som brukes av utgiveren av løsningen. Følgende instruksjoner bruker verdien sample som tilpassingsprefiks fordi det er det ene settet for utgiveren.
Viktig!
- Det finnes nå en bedre opplevelse for å opprette egendefinert API. Du kan bruke en utformer i registreringsverktøyet for programtillegg. Hvis du vil ha mer informasjon, kan du se Opprette en egendefinert API ved hjelp av registreringsverktøyet for programtillegg.
- Du kan ikke endre mange felt relatert til oppretting av egendefinert API etter at du har opprettet dem. Planlegg utformingen av den egendefinerte API-en nøye før du begynner. Hvis du senere bestemmer deg for at du må endre disse feltene, må du kanskje slette den eksisterende posten og opprette den egendefinerte API-en på nytt. Hvis du vil ha mer informasjon, kan du se CustomAPI-tabeller.
Opprette en egendefinert API-post
Velg ny>egendefinert>>API fra rullegardinlisten i løsningen.
Rediger feltene for å angi egenskapene for den egendefinerte API-en. Angi verdier for følgende felt. Hvis du vil ha mer informasjon, kan du se Egendefinerte API-tabellkolonner.
Du kan ikke angi verdier for plugin-modultype før du oppretter plugin-modulen. Du kan endre denne verdien senere.
Velg Lagre. Skjemaet skal se omtrent slik ut:
Opprett forespørselsparametere
En egendefinert API krever ikke parametere. Opprett så mange parametere som du trenger for å sende data som er nødvendige for logikken.
Velg Ny>mer>>egendefinert API-forespørselsparameter fra rullegardinlisten i løsningen.
Rediger feltene for å angi egenskapene for den egendefinerte API-forespørselsparameteren. Hvis du vil ha mer informasjon, kan du se Tabellkolonner for CustomAPIRequestParameter.
Velg Lagre. Skjemaet skal se omtrent slik ut:
Opprett svaregenskaper
En egendefinert API som representerer en handling, krever ikke svaregenskaper. En funksjon må ha minst én. Hvis operasjonen lykkes, returnerer den et vellykket svar. Hvis den mislykkes, returneres en feil. Definer svaregenskaper for alle data som API-en returnerer.
Hvis du bare definerer en enkelt enhets- eller EntityCollection-svaregenskap , er svaret av denne typen. Hvis du definerer flere egenskaper, eller én eller flere egenskaper av en enkel type, returnerer API-en kompleks type der hver svaregenskap er en egenskap av denne komplekse typen.
Hvis for eksempel det egendefinerte API-et unikt navnet er sample_CustomAPIExample, returnerer det en kompleks type kalt sample_CustomAPIExampleResponse med egenskaper for hver svaregenskap du definerer.
Velg Ny>mer>>egendefinert API-svaregenskap fra rullegardinlisten i løsningen.
Rediger feltene for å angi egenskapene for den egendefinerte API-svaregenskapen. Hvis du vil ha mer informasjon, kan du se CustomAPIResponseProperty-tabellkolonner.
Velg Lagre. Skjemaet skal se omtrent slik ut:
Se resultatet i tjenestedokumentet
Hvis du ikke angir IsPrivate egenskapen for den egendefinerte API-en, kan du hente tjenestedefinisjonen fra CSDL-$metadata dokumentet ved hjelp av en GET forespørsel, selv fra nettleseren. Hvis URL-adressen for miljøet er https://yourorg.crm.dynamics.com, kan du skrive inn denne URL-adressen i adressefeltet i nettleseren for å hente $metadata: https://yourorg.crm.dynamics.com/api/data/v9.1/$metadata.
Søk i resultatet for å finne navnet på den egendefinerte API-en. API-en som er definert ved hjelp av de foregående trinnene, ser for eksempel slik ut:
<ComplexType Name="sample_CustomAPIExampleResponse">
<Property Name="StringProperty" Type="Edm.String" Unicode="false" />
</ComplexType>
<Action Name="sample_CustomAPIExample">
<Parameter Name="StringParameter" Type="Edm.String" Nullable="false" Unicode="false" />
<ReturnType Type="mscrm.sample_CustomAPIExampleResponse" Nullable="false" />
</Action>
Test den egendefinerte API-en
Når du har opprettet den egendefinerte API-en, kan du prøve den. Selv om du ikke angir en plugin-modultype for å definere hovedoperasjonen, kan du teste den nå for å bekrefte at du kan kalle den riktig. Eventuelle svaregenskaper returnerer standardverdien, for eksempel null. Hvis du vil ha mer informasjon, kan du se Aktivere egendefinerte API-er.
Oppdater den egendefinerte plugin-modultypen for API
Hvis du vil ha informasjon om hvordan du skriver et programtillegg for et egendefinert api, kan du se Skrive et programtillegg for den egendefinerte API-en.
Når du har registrert samlingen, må du angi verdien for plugin-type for den egendefinerte API-en du opprettet. Denne verdien er en oppslagsegenskap, så du trenger bare å finne plugin-modultypen som representerer typen som ble opprettet da du registrerte samlingen.
Når du har angitt plugin-typen, kan du teste den egendefinerte API-en for å bekrefte at de riktige resultatene returneres.
Andre måter å opprette egendefinerte API-er på
Registreringsverktøyet for programtillegg gir en egendefinert API-utforming. Hvis du vil ha mer informasjon, kan du se Opprette en egendefinert API ved hjelp av registreringsverktøyet for programtillegg.
Det kan hende du har krav til å opprette et klientprogram som tillater oppretting av egendefinerte API-er utenfor utformeren. Siden dataene for egendefinerte API-er er lagret i tabeller, kan du opprette dem ved hjelp av kode. Hvis du vil ha mer informasjon, kan du se Opprette en egendefinert API med kode.
ALM-prosessen kan være bedre tjent med å opprette egendefinerte API-er ved å redigere løsningsfiler. Hvis du vil ha mer informasjon, kan du se Opprette en egendefinert API med løsningsfiler.
Se også
Opprett og bruk egendefinerte API-er
Opprette en egendefinert API ved hjelp av registreringsverktøyet for programtillegg
Opprette en egendefinert API med kode
Opprette en egendefinert API med løsningsfiler
Opprette dine egne meldinger