2015-06-17 55 views
9

Prima di ogni richiesta all'API REST di DocuSign, effettuo una chiamata allo https://demo.docusign.net/restapi/v2/login_information. Ma l'unica informazione di cui ho bisogno da quella risposta è il primo attributo baseUrl, che non sembra mai cambiare. Se è veramente mai modifiche, dovrei semplicemente memorizzare il valore come costante, tagliando il mio numero di richieste a metà.Con quale frequenza posso memorizzare in modo sicuro cache baseUrl?

Quante volte (o in quali circostanze) cambia il baseUrl, supponendo che la mia chiave di integrazione sia costante? Ancora più importante, come raramente posso memorizzare in modo sicuro lo baseUrl?

risposta

5

Poiché si tratta di un'API di terze parti al di fuori del vostro controllo, raccomanderei di seguire i requisiti della documentazione e di effettuare la chiamata ogni volta. Non si sa quando potrebbero cambiare i componenti interni dell'API.

+2

In effetti, dall'osservazione corrente non cambia ma DocuSign "si riserva il diritto" di modificarlo. Caso in questione: un cliente potrebbe avere il proprio account spostato da un ambiente (na2.docusign.net) a un altro (ad esempio eu.docusign.net). Ciò cambierebbe anche la baseUrl. –

2

Risposta breve: cache con cautela. Molto probabilmente non cambierà mai, ma se lo fa, basta afferrarlo di nuovo. Vorrei fare la chiamata all'inizio di una serie di richieste, e poi dimenticarmene.

Il parametro baseurl sarà simile: "https://demo.docusign.net/restapi/v2/accounts/123456"

di scomporlo:

  • demo.docusign.net -> I nostri uri, l'ambiente demo è come ci si aspetta, il demo luogo.
  • restapi/v2/-> Utilizzando la versione 2 della api
  • account/123456 -> Il tuo ID account in particolare per il sito demo. (Questo sarà un ID diverso per il sito di produzione)

Avresti bisogno di conoscere questo URL per ogni chiamata API. Non lo memorizzerei 'per sempre' solo per sicurezza, ma potresti metterlo in una cache per un breve periodo per ridurre il numero di chiamate API. Il tuo accountId non dovrebbe mai cambiare sull'ambiente, ma forniamo occasionalmente nuovi ambienti, e ogni account diverso avrà un baseUrl differente.

Per riferimento, vedere qui: https://docs.docusign.com/esign/guide/usage/quickstart.html

Se davvero si vuole conservarlo per molto tempo, vorrei impostare un giorno 30 time-out o qualcosa del genere.