Přeskočit obsah
For the complete DHIS2 documentation index, see llms.txt.

Aplikace

Aplikace

Koncový bod /api/apps lze použít k instalaci, mazání a výpisu aplikací. Klíč aplikace je založen na názvu aplikace, ale se všemi nealfanumerickými znaky odstraněnými a mezerami nahrazenými pomlčkou. Moje aplikace! Vrátí klíč Moje aplikace.

Poznámka

Předchozí do 2.28 byl klíč aplikace odvozen od názvu archivu ZIP, s výjimkou přípony souboru. Adresy URL používající starý formát by měly v API vracet správnou aplikaci.

/api/33/apps

Získat aplikace

Poznámka

Předchozí až 2.28 se složka vlastností aplikace odkazovala na skutečnou cestu nainstalované aplikace. Díky možnosti ukládat aplikace do cloudových služeb se změnil účel jmenné složky a nyní bude odkazovat na klíč aplikace.

Můžete si přečíst klíče pro aplikace vypsáním všech aplikací ze zdroje aplikací a vyhledáním vlastnosti key. Seznam všech nainstalovaných aplikací v JSON:

curl -u user:pass -H "Accept: application/json" "http://server.com/api/33/apps"

Můžete také jednoduše nasměrovat webový prohlížeč na adresu URL zdroje:

http://server.com/api/33/apps

Seznam aplikací lze filtrovat také podle typu aplikace a podle názvu připojením jednoho nebo více parametrů filtru k adrese URL:

http://server.com/api/33/apps?filter=appType:eq:DASHBOARD_APP&filter=name:ilike:youtube

Názvy aplikací podporují operátory filtru eq a ilike, zatímco appType podporuje pouze eq.

Instalace aplikace

K instalaci aplikace lze provést následující příkaz:

curl -X POST -u user:pass -F file=@app.zip "http://server.com/api/33/apps"

Smazat aplikaci

Chcete-li aplikaci odstranit, můžete zadat následující příkaz:

curl -X DELETE -u user:pass "http://server.com/api/33/apps/<app-key>"

Znovu načíst aplikace

Chcete-li vynutit opětovné načtení aktuálně nainstalovaných aplikací, můžete vydat následující příkaz. To je užitečné, pokud jste místo nahrání přes uživatelské rozhraní DHIS2 přidali soubor ručně přímo do systému souborů.

curl -X PUT -u user:pass "http://server.com/api/33/apps"

Sdílet aplikace mezi instancemi

Pokud byla instance DHIS2 nakonfigurována pro použití cloudového úložiště, aplikace se nyní nainstalují a uloží do cloudové služby. To umožní více instancím sdílet stejné verze v nainstalovaných aplikacích namísto instalace stejných aplikací v každé jednotlivé instanci.

Poznámka

Předchozí verze 2.28 by nainstalované aplikace ukládala pouze do místního souborového systému instance. Aplikace nainstalované před 2.28 budou stále k dispozici v instanci, ve které byla nainstalována, ale nebudou sdíleny s jinými instancemi, protože jsou stále umístěny v místním souborovém systému instancí.

App store

The Web API exposes the content of the DHIS2 App Store as a JSON representation which can found at the /api/appHub resource.

/api/33/appHub

Získat aplikace

Aplikace můžete načíst s požadavkem GET:

GET /api/33/appHub

Níže je popsána ukázková odpověď JSON.

{
  [
    {
      "name": "Tabular Tracker Capture",
      "description": "Tabular Tracker Capture is an app that makes you more effective.",
      "sourceUrl": "https://github.com/dhis2/App-repository",
      "appType": "DASHBOARD_WIDGET",
      "status": "PENDING",
      "id": "NSD06BVoV21",
      "developer": {
        "name": "DHIS",
        "organisation": "Uio",
        "address": "Oslo",
        "email": "dhis@abc.com",
      },
      "versions": [
        {
          "id": "upAPqrVgwK6",
          "version": "1.2",
          "minDhisVersion": "2.17",
          "maxDhisVersion": "2.20",
          "downloadUrl": "https://dhis2.org/download/appstore/tabular-capture-12.zip",
          "demoUrl": "http://play.dhis2.org/demo"
        }
      ],
      "images": [
        {
          "id": "upAPqrVgwK6",
          "logo": "true",
          "imageUrl": "https://dhis2.org/download/appstore/tabular-capture-12.png",
          "description": "added feature snapshot",
          "caption": "dialog",
        }
      ]
    }
  ]
}

Instalovat aplikace

Do instance DHIS2 můžete instalovat aplikace za předpokladu, že máte příslušná oprávnění. Na aplikaci se odkazuje pomocí vlastnosti id příslušné verze aplikace. Aplikace je nainstalována s požadavkem POST s ID verze do následujícího zdroje:

POST /api/33/appHub/{app-version-id}