Creació d’un repositori dinàmic d’extensions

Un repositori dinàmic us permet de servir un document JSON més petit només amb l’última versió de les extensions que són compatibles amb els paràmetres de consulta. Això només és pertinent per a repositoris que continguin múltiples versions de múltiples extensions.

Per a repositoris reduïts o personals, per contra, és més fàcil i es recomana d’emprar repositoris estàtics.

Llistat

Per configurar un repositori d’extensions dinàmic, seguiu primer els passos de repositoris estàtics, ja que el format i el llistat són els mateixos.

Paràmetres de consulta

Quan Blender obté la llista d’extensions, passa els arguments següents per assegurar-se que només hi hagi extensions compatibles:

  • platform

  • blender_version

Aquests arguments es passen com a paràmetres al servidor mitjançant una URL de consulta:

URL:

https://extensions.blender.org/api/v1/extensions/

query URL:

https://extensions.blender.org/api/v1/extensions/?blender_version=4.2.0&platform=linux-x64

Tiquet d’accés

Alguns repositoris poden requerir autenticació. La usuària pot especificar un access token (tiquet d’accés) per a un repositori, que es passa juntament amb la sol·licitud de l’API de Blender.

Es passa als servidors mitjançant una capçalera d’autorització:

curl -i https://extensions.blender.org/api/v1/extensions/ \
     -H "Accept: application/json" \
     -H "Authorization: Bearer abc29832befb92983423abcaef93001"