Bewerkingsmethoden operations-methods

Deze sectie beschrijft de gemeenschappelijke verrichtingsparameters die door de IPS Dienst API van het Web worden behandeld.

Voor een volledige beschrijving van elke verrichtingsparameter, zie de parameters van de Verrichting.

Handgrepen: informatie section-094ce1afa6244fa5b2c762f44ffdca1c

Handelt referentieIPS voorwerpen die door bepaalde API verrichtingen zijn teruggekeerd. U kunt handvatten als parameters tot verdere verrichtingsvraag ook overgaan. Handgrepen zijn tekenreeksgegevenstypen ( xsd:string ).

Handgrepen zijn alleen bedoeld voor gebruik tijdens één toepassingssessie. Voorts zou u handvatten blijvend moeten maken omdat hun formaat tussen IPS versies kan veranderen. Wanneer u interactieve toepassingen schrijft, voert u zittingsonderbrekingen uit en verwerpt alle handvatten tussen zittingen, in het bijzonder na een IPS verbetering. Wanneer u niet-interactieve toepassingen schrijft, roep de aangewezen verrichtingen om handvatten terug te winnen telkens als de toepassing in werking wordt gesteld. De volgende Java/Axis2-codevoorbeelden tonen een onjuiste en correcte uitvoering van de code:

Onjuiste handvatcode

Dit codevoorbeeld is onjuist omdat het een hard-gecodeerde waarde (555) voor het bedrijfshandvat bevat.

SearchAssetsParam searchParam = new SearchAssetsParam(); searchParam.setCompanyHandle("555");// INCORRECT
searchParam.setFolder("myFolder");
SearchAssetsReturn retVal = ipsApi.searchAssets(searchParam, authHeader);

Correct handvatcode

Dit codevoorbeeld is correct omdat getCompanyInfo wordt aangeroepen om een geldige greep te retourneren. Er wordt geen hard gecodeerde waarde voor gebruikt. Gebruik deze methode-of andere IPS API equivalent-om de vereiste handgreep terug te keren.

GetCompanyInfoParam companyInfoParam = new GetCompanyInfoParam();
companyInfoParam.setCompanyName("My Company"); GetCompanyInfoReturn companyInfoReturn = ipsApi.getCompanyInfo(companyInfoParam, authHeader);
String companyHandle = companyInfoReturn.getCompanyInfo().getCompanyHandle();
SearchAssetsParam searchParam = new SearchAssetsParam(); searchParam.setCompanyHandle(companyHandle); //CORRECT
searchParam.setFolder("myFolder");
SearchAssetsReturn retVal = ipsApi.searchAssets(searchParam, authHeader);

Algemene typen handgrepen section-e683ac8283284f9688e63f51a494f7a0

companyHandle

Bij de meeste bewerkingen moet u de context van een bedrijf instellen door een parameter companyHandle door te geven. De greep van het bedrijf is een aanwijzer die wordt geretourneerd door bepaalde bewerkingen, zoals getCompanyInfo , addCompany en getCompanyMembership .

userHandle

De parameter userHandle is een optionele parameter voor bewerkingen die op een specifieke gebruiker zijn gericht. Door gebrek, richten deze verrichtingen de roepende gebruiker (de gebruiker waarvan geloofsbrieven binnen voor authentificatie worden overgegaan). Beheerders met de juiste machtigingen kunnen echter een andere gebruiker opgeven. De bewerking setPassword stelt bijvoorbeeld normaal gesproken het wachtwoord van de geverifieerde gebruiker in, maar een beheerder kan de parameter userHandle gebruiken om het wachtwoord voor een andere gebruiker in te stellen.

Voor bewerkingen die een bedrijfscontext vereisen (met de parameter companyHandle ), moeten zowel de geverifieerde als de doelgebruikers lid zijn van het opgegeven bedrijf. Voor verrichtingen die geen bedrijfcontext vereisen, moeten de voor authentiek verklaarde en doelgebruikers allebei lid van minstens één gemeenschappelijk bedrijf zijn.

De volgende bewerkingen kunnen gebruikershandgrepen ophalen:

  • getUsers
  • getAllUsers
  • getUserInfo
  • getCompanyMembers
  • getGroupMembers
  • addUser

accessUserHandle en accessGroupHandle

Door gebrek, werken de verrichtingen die toegangstoestemmingen (lezen, schrijven, schrappen) vereisen in de toestemmingscontext van de roepende gebruiker. Met bepaalde bewerkingen kunt u deze context wijzigen met de parameter accessUserHandle of accessGroupHandle . Met de parameter accessUserHandle kan een beheerder een andere gebruiker nadoen. Met de parameter accessGroupHandle kan de aanroeper werken binnen de context van een specifieke gebruikersgroep.

responseFieldArray en excludeFieldArray

Met sommige bewerkingen kan de aanroeper beperken welke velden in de reactie worden opgenomen. Door velden te beperken, kunt u de tijd en het geheugen die nodig zijn om de aanvraag te verwerken verminderen en de grootte van de reactiegegevens verminderen. De aanroeper kan om een specifieke lijst van gebieden verzoeken door een responseFieldArray parameter over te gaan, of met een opgesomde lijst van uitgesloten gebieden door middel van de excludeFieldArray parameter.

Zowel responseFieldArray als excludeFieldArray geven velden op met behulp van een knooppuntpad dat wordt gescheiden door / . Als u bijvoorbeeld wilt opgeven dat searchAssets alleen de naam, de laatst gewijzigde datum retourneert en dat metagegevens voor elk element naar het volgende verwijzen:

<responseFieldArray>
   <items>assetArray/items/name</items>
   <items>assetArray/items/lastModified</items>
   <items>assetArray/items/metadataArray</items>
</responseFieldArray>

Op dezelfde manier om alle gebieden (behalve toestemmingen) terug te keren:

<excludeFieldArray>
   <items>assetArray/items/permissions</items>
</excludeFieldArray>

Merk op dat de knoopwegen met betrekking tot de wortel van de terugkeerknoop zijn. Als u een complex tekstveld opgeeft zonder de subelementen (bijvoorbeeld assetArray/items/imageInfo ), worden alle subelementen ervan opgenomen. Als u een of meer subelementen in een complex tekstveld opgeeft (bijvoorbeeld assetArray/items/imageInfo/originalPath ), worden alleen die subelementen opgenomen.

Als u responseFieldArray of excludeFieldArray niet opneemt in een aanvraag, worden alle velden geretourneerd.

Landinstelling

Sinds IPS 4.0, steunt IPS API het plaatsen van de scènecontext van een verrichting door de authHeader scèneparameter over te gaan. Wanneer de parameter locale niet aanwezig is, wordt de HTTP-header Accept-Language gebruikt. Als deze kopbal ook niet aanwezig is, wordt de standaardscène voor de IPS server gebruikt.

Bij bepaalde bewerkingen worden ook expliciete landinstellingsparameters gebruikt, die kunnen verschillen van de context van de landinstelling van de bewerking. De bewerking submitJob neemt bijvoorbeeld een parameter locale die de landinstelling instelt die wordt gebruikt voor het vastleggen van taken en voor e-mailmeldingen.

Landinstellingsparameters gebruiken de notatie <language_code>[-<country_code>]

Wanneer de taalcode een kleine letter is, is de tweelettercode volgens ISO-639 en de optionele landcode een hoofdletter, tweelettercode volgens ISO-3266. De landinstelling voor Amerikaans Engels is bijvoorbeeld en-US .

recommendation-more-help
4e9b9d8c-5839-4215-aa35-01b652869681