Bemærk
Adgang til denne side kræver godkendelse. Du kan prøve at logge på eller ændre mapper.
Adgang til denne side kræver godkendelse. Du kan prøve at ændre mapper.
Når du opretter en brugerdefineret API, skal du bruge en løsning. Hvis du ikke kender løsninger, skal du først læse Opret en løsning.
Din løsning skal være knyttet til en udgiver. Udgiveren har et bestemt tilpasningspræfiks tilknyttet. Du skal bruge et tilpasningspræfiks, når du opretter en brugerdefineret API, og dette præfiks skal være det samme, der bruges af udgiveren af din løsning. I følgende instruktioner bruges værdien sample som tilpasningspræfiks, fordi det er det, der er angivet for udgiveren.
Important
- Der er nu en bedre oplevelse med at oprette brugerdefineret API. Du kan bruge en designer i plug-in-registreringsværktøjet. Flere oplysninger: Opret en brugerdefineret API ved hjælp af plug-in-registreringsværktøjet
- Mange felter, der er relateret til oprettelse af brugerdefineret API, kan ikke ændres, når du har oprettet dem. Du skal omhyggeligt planlægge designet af den brugerdefinerede API, før du starter. Hvis du senere beslutter, at du skal ændre ting, når du har oprettet den brugerdefinerede API, skal du muligvis slette den eksisterende post og genoprette den brugerdefinerede API. Gennemse oplysningerne om de kolonner, der ikke kan ændres her: CustomAPI-tabeller
Opret en brugerdefineret API-post
I din løsning skal du vælge Ny>mere>anden>brugerdefineret API på rullelisten.
Rediger felterne for at angive egenskaberne for din brugerdefinerede API. Du skal angive værdier for følgende felter. Du kan få flere oplysninger i Brugerdefinerede API-tabelkolonner
Du kan ikke angive værdier for Plug-in-typen , før du opretter plug-in'en. Du kan ændre dette senere.
Vælg Save. Formularen bør se nogenlunde sådan ud:
Opret eventuelle anmodningsparametre
En brugerdefineret API kræver ikke parametre. Opret lige så mange parametre, du har brug for for at overføre de data, der er nødvendige for din logik.
I din løsning skal du vælge Ny>mere>anden>brugerdefineret API-anmodningsparameter på rullelisten.
Rediger felterne for at angive egenskaberne for din brugerdefinerede API-anmodningsparameter. Du kan få flere oplysninger under Tabelkolonner for CustomAPIRequestParameter
Vælg Save. Formularen bør se nogenlunde sådan ud:
Opret eventuelle svaregenskaber
En brugerdefineret API, der repræsenterer en handling, kræver ikke svaregenskaber. En funktion skal have mindst én. Hvis handlingen lykkes, returneres et vellykket svar. Hvis det mislykkes, returneres der en fejl. Du skal definere svaregenskaber for alle data, som din API returnerer.
Hvis der kun er defineret en enkelt entity - eller EntityCollection-svaregenskab , er svaret af denne type. Hvis der er flere egenskaber eller en eller flere egenskaber af en simpel type, returnerer API'en en kompleks type, hvor hver svaregenskab er en egenskab af denne komplekse type.
Hvis dit brugerdefinerede API Entydigt navn f.eks. er sample_CustomAPIExample, returnerer den en kompleks type med navnet sample_CustomAPIExampleResponse med egenskaber for hver svaregenskab, du definerer.
I din løsning skal du vælge Ny>mere>anden>brugerdefineret API-svaregenskab på rullelisten.
Rediger felterne for at angive egenskaberne for din brugerdefinerede API-svaregenskab. Du kan få flere oplysninger i Kolonner i BrugerdefineretAPIResponseProperty-tabel
Vælg Save. Formularen bør se nogenlunde sådan ud:
Se resultatet i tjenestedokumentet
Hvis du ikke har angivet egenskaben IsPrivate for din brugerdefinerede API, kan du nu hente tjenestedefinitionen fra CSDL-$metadata dokument ved hjælp af en GET anmodning, selv fra din browser. Hvis URL-adressen til dit miljø er https://yourorg.crm.dynamics.com, kan du skrive denne URL-adresse i adressefeltet i browseren for at hente $metadata: https://yourorg.crm.dynamics.com/api/data/v9.1/$metadata.
Søg i resultatet for at finde navnet på den brugerdefinerede API. Den API, der er defineret ved hjælp af trinnene ovenfor, ser f.eks. sådan ud:
<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 din brugerdefinerede API
Når du har oprettet din brugerdefinerede API, kan du prøve det. Selvom du ikke har angivet en plug-in-type for at definere hovedhandlingen, kan du teste den nu for at bekræfte, at du kan kalde den korrekt. Alle svaregenskaber returnerer deres standardværdi, f.eks. null. Flere oplysninger: Aktivering af brugerdefinerede API'er.
Opdater den brugerdefinerede API-plug-intype
Du kan få oplysninger om, hvordan du skriver en plug-in til en brugerdefineret API, under Skriv en plug-in til din brugerdefinerede API.
Når du har registreret din assembly, skal du angive værdien plug-intype for den brugerdefinerede API, du har oprettet. Dette er en opslagsegenskab, så du skal blot finde den plug-in-type, der repræsenterer den type, der blev oprettet, da du registrerede assemblyen.
Når du har angivet plug-in-typen, kan du teste din brugerdefinerede API for at kontrollere, at de korrekte resultater returneres.
Andre måder at oprette brugerdefinerede API'er på
Værktøjet til registrering af plug-ins indeholder en brugerdefineret API-designer. Flere oplysninger: Opret en brugerdefineret API ved hjælp af plug-in-registreringsværktøjet
Du har muligvis krav til at oprette et klientprogram, der tillader oprettelse af brugerdefinerede API'er uden for designeren. Da dataene for brugerdefinerede API'er er gemt i tabeller, kan du oprette dem ved hjælp af kode. Flere oplysninger: Opret en brugerdefineret API med kode.
ALM-processen kan være bedre tjent med at oprette brugerdefinerede API'er ved at redigere løsningsfiler. Flere oplysninger: Opret en brugerdefineret API med løsningsfiler.
Se også
Oprette og bruge brugerdefineret API
Opret en brugerdefineret API ved hjælp af plug-in-registreringsværktøjet
Opret en brugerdefineret API med kode
Opret en brugerdefineret API med løsningsfiler
Opret dine egne meddelelser