Stai visualizzando la documentazione di Apigee Edge.
Vai alla sezione
Documentazione di Apigee X. Informazioni
Comprendi e gestisci le risorse, come descritto nelle sezioni seguenti.
Informazioni sulle risorse
Molti tipi di criteri si basano sulle risorse. Le risorse sono i file che implementano il codice o la configurazione che deve essere eseguito da un criterio se collegato a un'API proxy. In alcuni casi, come per JavaScript e JavaCallout, un criterio definisce semplicemente un allegato in un proxy API in cui deve essere eseguito del codice. Il criterio JavaScript o JavaCallout è un un puntatore a una risorsa.
Il seguente esempio di codice JavaScript imposta il percorso di richiesta HTTP
al valore della variabile proxy.basepath
.
request.headers["RequestPath"] = context.getVariable("proxy.basepath");
Tipi di risorse
La tabella seguente riassume i tipi di risorse:
Tipo di risorsa | Descrizione |
---|---|
JAR (java) |
Classi Java in un file JAR a cui fanno riferimento i criteri JavaCallout. |
JavaScript (js) |
JavaScript a cui viene fatto riferimento nelle norme JavaScript. |
JavaScript (jsc) |
JavaScript compilato a cui fanno riferimento i criteri JavaScript. |
Hosted target (hosted) |
File Node.js di cui eseguire il deployment nelle destinazioni ospitate. Puoi eseguire il deployment di Node.js come applicazioni di destinazione del backend perimetrali. |
Node (node) |
I file Node.js, incluso il file Node.js principale, i file di origine correlati, e le dipendenze dei moduli. |
Python (py) |
Gli script Python a cui fanno riferimento i criteri PythonScript. Le risorse devono essere implementato in "Python puro" (solo nel linguaggio Python). |
WSDL (wsdl) |
I file WSDL a cui fanno riferimento i criteri SOAPMessageValidation. |
XSD (xsd) |
Schemi XML a cui fanno riferimento i criteri SOAPMessageValidation. |
XSL Transformations (xsl) |
Trasformazioni TCF a cui fanno riferimento i criteri XSLTransform. |
Dove vengono archiviate le risorse
Le risorse possono essere archiviate in una delle seguenti tre posizioni:
- Revisione proxy API: le risorse sono disponibili solo alle revisioni del proxy API in cui le risorse sono incluse. Ad esempio: potresti includere una risorsa JavaScript con la revisione 1 di un proxy API, quindi modificare per utilizzare uno script Python nella revisione 2 del proxy. La revisione 1 dispone dell'accesso solo alla risorsa JavaScript, mentre la revisione 2 ha accesso solo alla risorsa Python.
- Ambiente: se archiviata in un ambiente (ad esempio
test
oprod
), sono disponibili per qualsiasi proxy API di cui è stato eseguito il deployment nello stesso ambiente. - Organizzazione: se archiviate in un'organizzazione, le risorse sono disponibili per con qualsiasi proxy API distribuito in un ambiente.
I repository sono disponibili nei seguenti URI, come descritto dall'API dei file di risorse e in seguito in Gestire le risorse utilizzando l'API:
- Organizzazione:
/organizations/{org}/resourcefiles
- Ambiente:
/organizations/{org}/environments/{env}/resourcefiles
- Proxy API:
/organizations/{org}/apis/{api}/revisions/{rev}/resources
La tabella seguente mostra i metodi che puoi utilizzare per creare, aggiornare ed eliminare risorse per ogni repository:
Repository | Crea | Visualizza | Aggiorna | Elimina | ||||
---|---|---|---|---|---|---|---|---|
API | UI | API | UI | API | UI | API | UI | |
Revisione proxy API | ||||||||
Ambiente | ||||||||
Organizzazione |
Ad esempio, tutti i file JavaScript disponibili per l'ambiente test
vengono archiviati nel seguente repository e sono disponibili per qualsiasi proxy API
in esecuzione nell'ambiente test
:
/organizations/{org}/environments/test/resourcefiles/jsc