Stai visualizzando la documentazione di Apigee Edge.
Vai alla
documentazione di Apigee X. informazioni
Raggruppare uno o più prodotti API in un singolo contenitore monetizzato, denominato set di prodotti API, come descritto nelle sezioni seguenti.
Che cos'è un pacchetto di prodotti API?
Un pacchetto di prodotti API è una raccolta di prodotti API presentata agli sviluppatori in gruppo e in genere associata a uno o più piani tariffari per la monetizzazione. Puoi creare più pacchetti di prodotti API e includere in ciascuno uno o più prodotti API. Puoi inserire lo stesso prodotto o prodotti API in pacchetti diversi e associarli a piani tariffari diversi (o uguali).
Gli sviluppatori possono registrare le proprie app per l'utilizzo di un pacchetto di prodotti API solo acquistando uno dei piani tariffari attualmente in vigore. Un pacchetto di prodotti API non diventa visibile agli sviluppatori finché non aggiungi e pubblichi (come pubblico) un piano tariffario per il pacchetto (con data di inizio corrispondente alla data corrente o a una data futura), come descritto nella sezione Gestione dei piani tariffari. Dopo aver aggiunto e pubblicato un piano tariffario, gli sviluppatori che accedono al tuo portale per sviluppatori potranno selezionare il pacchetto di prodotti API e scegliere il piano tariffario. In alternativa, puoi accettare un piano tariffario per uno sviluppatore utilizzando l'API di gestione. Per ulteriori informazioni, consulta Acquistare piani tariffari pubblicati utilizzando l'API.
Dopo aver aggiunto un prodotto API a un pacchetto di prodotti API, potresti dover configurare i prezzi consigliati per il prodotto API. Devi eseguire questa operazione solo se tutte le seguenti condizioni sono vere:
- Imposti un piano tariffario di condivisione delle entrate per il prodotto API.
- Gli sviluppatori addebitano a terze parti l'utilizzo delle risorse del prodotto API.
- Esiste una limitazione minima o massima sull'importo che gli sviluppatori possono addebitare e vuoi informare gli sviluppatori di questa limitazione.
Il prezzo minimo e quello massimo vengono visualizzati nei dettagli del pacchetto di prodotti API.
Esplorare la pagina dei pacchetti di prodotti
Accedi alla pagina Gruppi di prodotti, come descritto di seguito.
Perimetrale
Per accedere alla pagina dei pacchetti di prodotti API utilizzando l'interfaccia utente Edge, seleziona Pubblica > Monetizzazione > Pacchetti di prodotti nella barra di navigazione a sinistra.
Come evidenziato nella figura precedente, la pagina Set di prodotti ti consente di:
- Visualizza le informazioni di riepilogo per tutti i set di prodotti, inclusi il nome del set e l'elenco dei prodotti API che contiene
- Aggiungere un set di prodotti
- Modificare un set di prodotti
- Cerca nell'elenco dei set di prodotti in qualsiasi campo visibile
Puoi gestire i prodotti API in un set di prodotti o eliminare un set di prodotti (se non sono definiti piani tariffari) utilizzando solo l'API.
Perimetro classico (private cloud)
Per accedere alla pagina dei pacchetti API utilizzando l'interfaccia utente classica di Edge, seleziona Pubblica > Pacchetti nella barra di navigazione in alto.
La pagina Pacchetti API consente di:
- Visualizza informazioni di riepilogo per tutti i pacchetti API, inclusi i prodotti API in essi contenuti e i piani tariffari associati
- Aggiungi un pacchetto API
- Modifica un pacchetto API
- Aggiungere e gestire i piani tariffari
- Attiva/disattiva l'impostazione di accesso al piano tariffario (pubblico/privato)
- Filtrare l'elenco dei pacchetti
Puoi gestire i prodotti API in un pacchetto API o eliminare un pacchetto API (se non sono definiti piani tariffari) utilizzando solo l'API.
Aggiunta di un set di prodotti
Per aggiungere un set di prodotti API:
- Fai clic su + Bundle di prodotti API nella pagina Pacchetti di prodotti.
- Inserisci un nome per il set di prodotti API.
Inserisci il nome di un prodotto API nel campo Aggiungi un prodotto.
Mentre digiti il nome di un prodotto API, viene visualizzato un elenco di prodotti API contenenti la stringa in un menu a discesa. Fai clic sul nome di un prodotto API per aggiungerlo al bundle. Ripeti la procedura per aggiungere altri prodotti API.
- Ripeti il passaggio 3 per aggiungere altri nomi di prodotti API.
- Per ogni prodotto API che aggiungi, configura il criterio di registrazione delle transazioni.
- Fai clic su Salva set di prodotti.
Modificare un set di prodotti
Per modificare un set di prodotti:
Nella pagina Set di prodotti, fai clic all'interno della riga del set di prodotti che vuoi modificare.
Viene visualizzato il riquadro del gruppo di prodotti.
Modifica i campi del gruppo di prodotti come richiesto.
Per ulteriori informazioni, consulta la sezione Configurazione del criterio di registrazione delle transazioni.
- Fai clic su Aggiorna set di prodotti.
Gestione di bundle di prodotti API tramite l'API
Le seguenti sezioni descrivono come gestire i pacchetti di prodotti API utilizzando l'API.
Creazione di un pacchetto di prodotti API utilizzando l'API
Per creare un pacchetto di prodotti API, invia una richiesta POST a
/organizations/{org_name}/monetization-packages
. Quando invii la richiesta, devi:
- Identifica i prodotti API da includere nel set di prodotti API.
- Specifica un nome e una descrizione per il set di prodotti API.
- Imposta un indicatore di stato per il pacchetto di prodotti API. L'indicatore di stato può avere uno dei seguenti valori: CREATO, ATTIVO, INATTIVO. Attualmente, il valore dell'indicatore di stato specificato viene mantenuto nel pacchetto di prodotti dell'API, ma non viene utilizzato per alcuno scopo.
Facoltativamente, puoi specificare l'organizzazione.
Consulta le proprietà di configurazione dei pacchetti di prodotti API per un elenco delle opzioni esposte all'API.
Ad esempio:
$ curl -H "Content-Type:application/json" -X POST -d \ '{ "description": "payment messaging package", "displayName": "Payment Messaging Package", "name": "Payment Messaging Package", "organization": { "id": "{org_name}" }, "product": [ { "id": "messaging" }, { "id": "payment" } ], "status": "CREATED" }' \ "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages" \ -u email:password
Di seguito viene fornito un esempio della risposta:
{ "description" : "payment messaging package", "displayName" : "Payment Messaging Package", "id" : "payment_messaging_package", "name" : "Payment Messaging Package", "organization" : { "id" : "{org_name}", "separateInvoiceForFees" : false }, "product" : [ { "customAtt1Name" : "user", "description" : "Messaging", "displayName" : "Messaging", "id" : "messaging", "name" : "messaging", "organization" : { "id" : "{org_name}", "separateInvoiceForFees" : false }, "status" : "CREATED" }, { "customAtt1Name" : "user", "description" : "Payment", "displayName" : "Payment", "id" : "payment", "name" : "payment", "organization" : { "id" : "{org_name}", "separateInvoiceForFees" : false }, "status" : "CREATED" }], "status" : "CREATED" }
Tieni presente che la risposta include informazioni aggiuntive sui prodotti API e sugli eventuali attributi personalizzati specificati per i prodotti API. Gli attributi personalizzati vengono specificati quando crei un prodotto API. Gli attributi personalizzati di un prodotto API possono essere presi in considerazione in vari piani tariffari. Ad esempio, se configuri un piano tariffario, in cui addebiti allo sviluppatore per ogni transazione, puoi impostare la tariffa del piano in base a un attributo personalizzato come il numero di byte trasmessi in una transazione.
Gestione dei prodotti API in un pacchetto di prodotti API tramite l'API
Puoi aggiungere o eliminare un prodotto API da un pacchetto di prodotti API utilizzando l'API, come descritto nelle sezioni seguenti.
Aggiunta di un prodotto API a un pacchetto di prodotti API
Per aggiungere un prodotto API a un pacchetto di prodotti API, invia una richiesta POST a organizations/{org_name}/monetization-packages/{package_id}/products/{product_id}
, dove {org_name}
specifica il nome della tua organizzazione, {package_id}
specifica il nome del set di prodotti API e {product_id}
specifica l'ID del prodotto API.
Ad esempio:
$ curl -H "Accept:application/json" -X POST -d \ '{}'\ "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages/{package_id}/products/{product_id}" \ -u email:password
Aggiunta di un prodotto API a un pacchetto di prodotti API con piani tariffari specifici del prodotto API
Per aggiungere un prodotto API a un pacchetto di prodotti API per cui sono stati definiti uno o più piani tariffari specifici del prodotto API (tariffario o quota di condivisione delle entrate), invia una richiesta POST a organizations/{org_name}/monetization-packages/{package_id}/products/{product_id}
, dove {org_name}
specifica il nome della tua organizzazione, {package_id}
specifica il nome del set di prodotti API e {product_id}
specifica l'ID del prodotto API.
Devi trasmettere i dettagli del piano tariffario per il nuovo prodotto API nel corpo della richiesta. Ad eccezione dell'array ratePlanRates
, i valori del piano tariffario devono corrispondere a quelli specificati per tutti gli altri prodotti API. Per saperne di più sugli attributi dei piani tariffari che possono essere definiti, consulta
Proprietà di configurazione
per i piani tariffari.
Ad esempio:
$ curl -H "Content-Type:application/json" -X POST -d \ '{ "ratePlan": [ { "id": "mypackage_rateplan1", "ratePlanDetails": [ { "currency": { "id": "usd" }, "duration": 1, "durationType": "MONTH", "meteringType": "UNIT", "organization" : { "id": "{org_name}", "paymentDueDays": "30", "ratePlanRates": [ { "rate": "1.99", "startUnit": "0", "type": "RATECARD" } ], "ratingParameter": "VOLUME", "type": "RATECARD" } ] } ] }' \ "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages/{package_id}/products/{product_id}" \ -u email:password
Eliminazione di un prodotto API da un pacchetto di prodotti API
Per eliminare un prodotto API da un pacchetto di prodotti API, invia una richiesta DELETE a
organizations/{org_name}/monetization-packages/{package_id}/products/{product_id}
,
dove {org_name}
specifica il nome della tua organizzazione, {package_id}
specifica il nome del pacchetto di prodotti API e {product_id}
specifica l'ID del prodotto
API.
Ad esempio:
$ curl -H "Accept:application/json" -X DELETE \ "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages/{package_id}/products/{product_id}" \ -u email:password
Visualizzazione di pacchetti di prodotti dell'API mediante l'API
Puoi recuperare un pacchetto di prodotti API specifico o tutti i pacchetti di prodotti API in un'organizzazione. Puoi anche recuperare i pacchetti di prodotti API che contengono transazioni in un determinato intervallo di date, ovvero solo i pacchetti per i quali gli utenti richiamano le app che accedono alle API in questi pacchetti entro una data di inizio e di fine specificata.
Visualizzazione di un pacchetto di prodotti API specifico: per recuperare un pacchetto di prodotti API specifico, invia una richiesta GET a /organizations/{org_name}/monetization-packages/{package_id}
, dove {package_id} è l'identificazione del pacchetto di prodotti API (l'ID viene restituito nella risposta quando crei il pacchetto di prodotti API). Ad esempio:
$ curl -H "Accept:application/json" -X GET \ "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages/payment_messaging_package" \ -u email:password
Visualizzazione di tutti i pacchetti di prodotti API: per recuperare tutti i pacchetti di prodotti API per un'organizzazione, invia una richiesta GET a /organizations/{org_name}/monetization-packages
. Ad esempio:
$ curl -H "Accept:application/json" -X GET \ "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages" \ -u email:password
Per filtrare i risultati, puoi passare i seguenti parametri di ricerca:
Parametro di ricerca | Descrizione |
---|---|
all |
Flag che specifica se restituire tutti i pacchetti di prodotti API. Se impostato su false, il numero di pacchetti di prodotti API restituiti per pagina è definito dal parametro di query size . Il valore predefinito è false. |
size |
Numero di pacchetti di prodotti API restituiti per pagina. Il valore predefinito è 20. Se il parametro di query all è impostato su true , questo parametro viene ignorato. |
page |
Numero della pagina che vuoi restituire (se i contenuti sono suddivisi in pagine). Se
il parametro di query all è impostato su true , questo
parametro viene ignorato. |
La risposta per la visualizzazione di tutti i pacchetti di prodotti API in un'organizzazione dovrebbe essere simile alla seguente (viene mostrata solo una parte della risposta):
{ "monetizationPackage" : [ { "description" : "payment messaging package", "displayName" : "Payment Messaging Package", "id" : "payment_messaging_package", "name" : "Payment Messaging Package", "organization" : { ... }, "product" : [ { "customAtt1Name" : "user", "description" : "Messaging", "displayName" : "Messaging", "id" : "messaging", "name" : "messaging", "organization" : { ... }, "status" : "CREATED" }, { "customAtt1Name" : "user", "description" : "Payment", "displayName" : "Payment", "id" : "payment", "name" : "payment", "organization" : { ... }, "status" : "CREATED" } ], "status" : "CREATED" }, { "description" : "Communications", "displayName" : "Communications", "id" : "communications", "name" : "Communications", "organization" : { ... }, "product" : [ { "customAtt1Name" : "user", "description" : "Location", "displayName" : "Location", "id" : "location", "name" : "location", "organization" : { ... }, "status" : "CREATED" }, { "customAtt1Name" : "user", "description" : "Messaging", "displayName" : "Messaging", "id" : "messaging", "name" : "messaging", "organization" : { ... }, "status" : "CREATED" } ], "status" : "CREATED" }, { "description" : "Payment", "displayName" : "Payment", "id" : "payment", "name" : "Payment", "organization" : { ... }, "product" : [ { "customAtt1Name" : "user", "description" : "Payment", "displayName" : "Payment", "id" : "payment", "name" : "payment", "organization" : { ... }, "status" : "CREATED" } ], "status" : "CREATED" } ], "totalRecords" : 3 }
Visualizzazione dei pacchetti di prodotti API con transazioni: per recuperare i pacchetti di prodotti API con transazioni in un determinato intervallo di date, invia una richiesta GET a /organizations/{org_name}/packages-with-transactions
. Quando emetti la richiesta, devi specificare come parametri di ricerca una data di inizio e una data di fine per l'intervallo di date. Ad
esempio, la richiesta seguente recupera i bundle di prodotti API con transazioni durante il mese di
agosto 2013.
$ curl -H "Accept:application/json" -X GET \ "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/packages-with-transactions?START_DATE=2013-08-01&END_DATE=2013-08-31" \ -u email:password
La risposta dovrebbe avere un aspetto simile al seguente (viene mostrata solo una parte):
{ "monetizationPackage" : [ { "description" : "Payment Package", "displayName" : "Payment Package", "id" : "payment_package", "name" : "Payment Package", "organization" : { ... }, "product" : [ { "customAtt1Name" : "user", "customAtt2Name" : "response size", "customAtt3Name" : "content-length", "description" : "payment api product", "displayName" : "payment", "id" : "payment", "name" : "payment", "organization" : { ... }, "status" : "CREATED", "transactionSuccessCriteria" : "status == 'SUCCESS'" } ], "status" : "CREATED" }, { "description" : "messaging package", "displayName" : "Messaging Package", "id" : "messaging_package", "name" : "Messaging Package", "organization" : { ... }, "product" : [ { "customAtt1Name" : "user", "customAtt2Name" : "response size", "customAtt3Name" : "content-length", "description" : "messaging api product", "displayName" : "messaging", "id" : "messaging", "name" : "messaging", "organization" : { ... }, "status" : "CREATED", "transactionSuccessCriteria" : "status == 'SUCCESS'" } ], "status" : "CREATED" }, ... } ] }
Visualizzazione dei pacchetti di prodotti API accettati da uno sviluppatore o da un'azienda che utilizza l'API
Visualizza i pacchetti di prodotti API accettati da uno sviluppatore o un'azienda specifici inviando una richiesta GET alle seguenti API, rispettivamente:
/organizations/{org_name}/developers/{developer_id}/monetization-packages
, dove {developer_id} è l'ID (indirizzo email) dello sviluppatore./organizations/{org_name}/companies/{company_id}/monetization-packages
, dove {company_id} è l'ID dell'azienda.
Quando emetti la richiesta, puoi facoltativamente specificare i seguenti parametri di ricerca:
Parametro di ricerca | Descrizione | Predefinito |
---|---|---|
current |
Flag che specifica se recuperare solo i pacchetti di prodotti API attivi (current=true ) o tutti
i pacchetti (current=false ). Tutti i piani tariffari in un pacchetto attivo sono considerati
disponibili. |
current=false |
allAvailable |
Flag che specifica se recuperare tutti i pacchetti di prodotti API disponibili (allAvailable=true ) o solo i pacchetti di prodotti API disponibili specificatamente per lo sviluppatore o la società (allAvailable=false ). Tutti i riferimenti disponibili ai bundle API sono disponibili per lo sviluppatore o l'azienda specificati, oltre ad altri sviluppatori o aziende. I pacchetti di prodotti API disponibili specificatamente per una società o uno sviluppatore contengono solo piani tariffari
disponibili esclusivamente per l'azienda o lo sviluppatore. |
allAvailable=true |
Ad esempio, la richiesta seguente recupera tutti i pacchetti di prodotti API accettati da uno sviluppatore specifico:
$ curl -H "Accept:application/json" -X GET \ "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/developers/dev1@myorg.com/monetization-packages" \ -u email:password
La richiesta seguente recupera solo i pacchetti API attivi accettati da una società specifica:
$ curl -H "Accept:application/json" -X GET \ "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/companies/myCompany/monetization-packages?current=true" \ -u email:password
Eliminazione di un pacchetto di prodotti API utilizzando l'API
Puoi eliminare un pacchetto di prodotti API solo se non sono stati definiti piani tariffari.
Per eliminare un pacchetto di prodotti API per cui non sono stati definiti piani tariffari, invia una richiesta DELETE a organizations/{org_name}/monetization-packages/{package_id}
, dove {org_name}
specifica il nome della tua organizzazione e {package_id}
specifica il nome del set di prodotti API.
Ad esempio:
$ curl -H "Accept:application/json" -X DELETE \ "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages/{package_id}" \ -u email:password
Proprietà di configurazione dei gruppi di prodotti API per l'API
Le seguenti opzioni di configurazione dei pacchetti di prodotti API sono esposte all'API:
Nome | Descrizione | Predefinito | Campo obbligatorio? |
---|---|---|---|
description |
Una descrizione del set di prodotti API. |
N/A | Sì |
displayName |
Il nome da visualizzare per il pacchetto di prodotti API (ad esempio, in un catalogo di pacchetti API). |
N/A | Sì |
name |
Il nome del pacchetto di prodotti API. |
N/A | Sì |
organization |
L'organizzazione che contiene il pacchetto di prodotti API. |
N/A | No |
product |
Un array di uno o più prodotti nel set di prodotti API. |
N/A | No |
status |
Un indicatore di stato per il pacchetto di prodotti API. L'indicatore di stato può avere uno dei seguenti valori: CREATO, ATTIVO, INATTIVO. |
N/A | Sì |