Plán Hradu - API » Historie » Verze 4
Tomáš Zikmund, 2023-10-31 09:37
1 | 1 | Tomáš Zikmund | h1. Plán Hradu - API |
---|---|---|---|
2 | |||
3 | 3 | Tomáš Zikmund | h3. Plán (výchozí stav) - API volání |
4 | 1 | Tomáš Zikmund | |
5 | 3 | Tomáš Zikmund | * Výstup bude ve stejném stylu jako u vyhledávání - s agregací podle archivů, stránkováním a až 20 položkami na jednu stránku. |
6 | 1 | Tomáš Zikmund | |
7 | 3 | Tomáš Zikmund | * Manuální přepnutí místnosti v roletce (Místnost) musí být propojeno s odpovídajícím patrem. |
8 | |||
9 | 1 | Tomáš Zikmund | * Zdrojové URL: http://147.228.173.159/plan |
10 | |||
11 | 4 | Tomáš Zikmund | h4. Výchozí inicializace při otevření záložky Plánu: |
12 | 1 | Tomáš Zikmund | |
13 | 4 | Tomáš Zikmund | Kontrola autorizace uživatele: |
14 | await fetch("http://147.228.173.159/api/isauth/", { |
||
15 | "credentials": "include", |
||
16 | "headers": {}, |
||
17 | "referrer": "http://147.228.173.159/plan", |
||
18 | "method": "GET", |
||
19 | "mode": "cors" |
||
20 | }); |
||
21 | 1 | Tomáš Zikmund | |
22 | 4 | Tomáš Zikmund | Zajištění přístupu ke všem archivům inventáře (tj. 1595 Brussels až 2020 Prague): |
23 | await fetch("http://147.228.173.159/api/inventories", { |
||
24 | "credentials": "include", |
||
25 | "headers": {}, |
||
26 | "referrer": "http://147.228.173.159/plan", |
||
27 | "method": "GET", |
||
28 | "mode": "cors" |
||
29 | }); |
||
30 | 1 | Tomáš Zikmund | |
31 | |||
32 | 4 | Tomáš Zikmund | Načtení místností (objektů) umístěných na plánku - defaultně first floor, vrací všechny místnosti |
33 | včetně souřadnic a umístění v svg grafice (ucelený seznam, včetně místností mimo defaultní patro) |
||
34 | Některé místnosti nejsou vizualizovány v plánu - atribut: in_plan -> false |
||
35 | Rozlišení daného patra: dle atributu: floor |
||
36 | --Objekt s id:200 se v plánku nevyskytuje (in_plan = false) |
||
37 | await fetch("http://147.228.173.159/api/plan/all", { |
||
38 | "credentials": "include", |
||
39 | "headers": {}, |
||
40 | "referrer": "http://147.228.173.159/plan", |
||
41 | "method": "GET", |
||
42 | "mode": "cors" |
||
43 | }); |
||
44 | 3 | Tomáš Zikmund | |
45 | 4 | Tomáš Zikmund | |
46 | Vykreslení SVG grafiky korespondujícího patra |
||
47 | --Žádoucí v mapě vykreslovat pouze objekty s odpovídající hodnotou atributu floor |
||
48 | Výchozí patro (first floor) - alternativně ground_floor, či second_floor: |
||
49 | await fetch("http://147.228.173.159/api/downloads/first_floor", { |
||
50 | "credentials": "include", |
||
51 | "headers": {}, |
||
52 | "referrer": "http://147.228.173.159/plan", |
||
53 | "method": "GET", |
||
54 | "mode": "cors" |
||
55 | }); |
||
56 | 3 | Tomáš Zikmund | |
57 | |||
58 | 4 | Tomáš Zikmund | Seznam místností v rámci plánu - nacházející se v daném patře. |
59 | Pojí se s API call http://147.228.173.159/api/plan/all - provázání přes id |
||
60 | Přehled místností/komnat, namísto souřadnic a korespondujících podlaží MŮŽE obsahovat |
||
61 | pole zanořených objektů "Places" - pozice/umístění v dané komnatě |
||
62 | Opět se jedná o ucelený seznam všech komnat: |
||
63 | await fetch("http://147.228.173.159/api/plan/list", { |
||
64 | "credentials": "include", |
||
65 | "headers": {}, |
||
66 | "referrer": "http://147.228.173.159/plan", |
||
67 | "method": "GET", |
||
68 | "mode": "cors" |
||
69 | }); |
||
70 | 1 | Tomáš Zikmund | |
71 | 3 | Tomáš Zikmund | |
72 | 4 | Tomáš Zikmund | Výpis záložek (tab view) archivů, v nichž se nalezená/odpovídající díla nacházejí. Atribut data představuje pole, v nichž je uložen počet děl v daném archivu (např. kolik děl je v archivu 1648 Prague apod.) |
73 | (Zde není vypsáno nic) |
||
74 | await fetch("http://147.228.173.159/api/graph?activeTab=0&page=1&tabbed=true&room=0&cursor=0&items=20%27&group=inventory", { |
||
75 | 3 | Tomáš Zikmund | "credentials": "include", |
76 | "headers": {}, |
||
77 | "referrer": "http://147.228.173.159/plan", |
||
78 | "method": "GET", |
||
79 | "mode": "cors" |
||
80 | 4 | Tomáš Zikmund | }); |
81 | |||
82 | |||
83 | Výchozí předvolba výpisu položek - Room/Place/Cursor=0 |
||
84 | (Není zvolena žádná místnost) |
||
85 | Na jednu stránku výpis až 20 položek |
||
86 | Možnost agregace výsledků v URL přes zahrnutí atributu inventory (vynecháním se zobrazí kompletní seznam) - &inventory=1621_Prague_A |
||
87 | (Zde není vypsáno nic) |
||
88 | await |
||
89 | fetch("http://147.228.173.159/api/search_v2?activeTab=0&page=1&tabbed=true&room=0&cursor=0&items=20", { |
||
90 | "credentials": "include", |
||
91 | "headers": {}, |
||
92 | "referrer": "http://147.228.173.159/plan", |
||
93 | "method": "GET", |
||
94 | "mode": "cors" |
||
95 | }); |
||
96 | |||
97 | h4. Již vybraná místnost a poloha v místnosti: |
||
98 | 3 | Tomáš Zikmund | |
99 | 4 | Tomáš Zikmund | Vybrání komnaty 9 ("Spanish Hall (today Rudolf Gallery") a pozice 1 ("on the floor"). (komnata = room; pozice = place) |
100 | Zvolen archiv 1621 Prague A, place 1 ("on the floor"), druhá stránka seznamu: |
||
101 | await |
||
102 | fetch("http://147.228.173.159/api/search_v2?activeTab=0&page=2&tabbed=true&room=9&place=1&cursor=20&items=20&inventory=1621_Prague_A", { |
||
103 | "credentials": "include", |
||
104 | "headers": {}, |
||
105 | "referrer": "http://147.228.173.159/plan", |
||
106 | "method": "GET", |
||
107 | "mode": "cors" |
||
108 | }); |
||
109 | |||
110 | |||
111 | Výpis záložek (tab view) archivů, v nichž se nalezená/odpovídající díla nacházejí. Atribut data představuje pole, v nichž je uložen počet děl v daném archivu (např. kolik děl je v archivu 1648 Prague apod.) |
||
112 | Vypis archivů: 1621 Prague A, 1621 Prague B, 1635 Prague, data: 24, 24, 15 (vše počty položek) |
||
113 | await fetch("http://147.228.173.159/api/graph?activeTab=0&page=1&tabbed=true&room=9&place=1&cursor=0&items=20%27&group=inventory", { |
||
114 | 1 | Tomáš Zikmund | "credentials": "include", |
115 | 3 | Tomáš Zikmund | "headers": {}, |
116 | 1 | Tomáš Zikmund | "referrer": "http://147.228.173.159/plan", |
117 | 3 | Tomáš Zikmund | "method": "GET", |
118 | "mode": "cors" |
||
119 | 4 | Tomáš Zikmund | }); |
120 | |||
121 | |||
122 | Možnost přesměrování na detail položky (Item view - zde obraz PrgA-1253) - viz níže: |
||
123 | await fetch("http://147.228.173.159/api/concordances/PrgA-1253", { |
||
124 | "credentials": "include", |
||
125 | "headers": {}, |
||
126 | "referrer": "http://147.228.173.159/item/PrgA-1253", |
||
127 | "method": "GET", |
||
128 | "mode": "cors" |
||
129 | }); |
||
130 | 1 | Tomáš Zikmund | |
131 | |||
132 | Při výpisu aktuální komnaty a místa (room + places) se u objektu místnosti zobrazuje identifikátor místnosti a hodnota atributu "label". |
||
133 | Následují POUZE hodnoty atributu "label" objektu "places", identifikátor se neuvádí. |