Kui sulle meeldib minu loodud projekt(id) ja soovid seda oma kodulehele lisada, siis allpool on toodud mõned API-id koos juhendiga.
NB! Kui leiad viga mõne API töös, siis ootan selle kohta tagasidet koos täpse kirjeldusega (s.h. kasutatud täpne link jne), mis vea esile kutsus e-kirja teel.
Üldine struktuur: http://jyri78.eu/api/API-NIMI/param1:val1/param2:val2/param3:val3/...
või ilma parameetri nimeta (NB! Siin on järjekord oluline): http://jyri78.eu/api/API-NIMI/val1/val2/val3/...
.
Lubatud on ka näit. alguses parameetri nimi ära jätta ja siis lõpus olev väärtus anda koos parameetri nimega: http://jyri78.eu/api/API-NIMI/val1/val2/param6:val6
(mitte vastupidi; vahele võib jätta mittekohustuslikud parameetrid/väärtused).
Igale API-le on lisatud lihtne HTML-leht, kasutades parameetrina html
: http://jyri78.eu/api/API-NIMI/html
; samuti on parameetritena kehtivad ajax
ja js
.
Süntaksi osad:
http://jyri78.eu/api
ära jäetud, see tuleb sul endal lisada (...
asemel), ning parameetrite vahele lisatud tühikud (lingis siiski parem mitte kasutada);/
ja :
– reserveeritud, s.t. parameetri väärtuses kasutada ei saa:
/
kasut. parameetrite/väärtuste eraldamiseks ja:
kasut. parameetri nime ja väärtuse eraldajana;[...]
– nurksulgude vahel olev osa ei ole kohustuslik;
Erisus: kui nurksulgude ümber on veel tavaline sulg – ([...])
–, siis ainult väärtuste esitamise korral võib selle vahele jätta (reeglina kohe kohustusliku parameetri/väärtuse järel);{...}
– parameetri nimi, vaikeväärtuse korral on võrdusmärgi =
järel lisatud vaikeväärtus. Parameetri nimi võib esitada täisnimega, nagu süntaksis näidatud või ühetähelisena (kui võimalik), või liit- või mitmesõnalise nime korral sõnade esitähtede abil.Biorütmide diagrammi loomise API, mille tulemusel tagastatakse PNG-pilt.
.../biorutmid/{synnipaev} ([/{kuupaev=now()}]) [/{laius=760}] [/{korgus=360}] [/{veerised=20,35,40}] [/{paevade-arv=30}] [/{keel=et}]
synnipaev
või sp
– sünnipäev kujul PP.KK.AAAA
või PP.KK.AAAA,TT.MM
, eraldajana võib kasutada ka -
. Üldiselt kellaajal on väike mõju;kuupaev
või kp
– kuupäev, mis seisuga diagrammi esitada. Kui sünnipäev on esitatud ilma kellaajata, siis eiratakse ka siin. Vaikimisi hetkel kehtiv kuupäev;laius
või l
– pildi laius pikslites. Vaikimisi 760;korgus
või k
– pildi kõrgus pikslites. Vaikimisi 360;veerised
või v
– veerised pildil oleva diagrammi ümber (üleval, all ja külgedel) pikslites. Vaikimisi 20,35,40;paevade-arv
või pa
– kui mitme päeva kohta diagramm tehakse (kuupäev jääb keskele). Vaikimisi 30;keel
või kl
– diagrammi keele lühend, praegu toetatud ainult eesti et
ja inglise en
keel. Vaikimisi et.http://jyri78.eu/api/biorutmid/29.03.1978/29.08.2016/640/300/25,40,50/20
http://jyri78.eu/api/biorutmid/29-03-1978,14-15/640/300/25,40,50/20/en
http://jyri78.eu/api/biorutmid/29.03.1978/korgus:400/pa:20
# Parameetri nime kasutamise korral järjekord ei ole oluline:
http://jyri78.eu/api/biorutmid/pa:20/sp:29.03.1978
Esmalt tuleb lisada HTML-kood järgmiselt:
<img id="pilt" src="" />
<form id="vorm" method="post" action="{link-sinu-lehele-voi-muud}">
Palun sisesta oma sünnipäev:
<input type="text" name="synnipaev" id="synnipaev" placeholder="PP.KK.AAAA" />
<input type="submit" class="button" value=" OK " />
</form>
Järgmiseks tuleb päisesse lisada JavaScript (kasutan siinkohal jQuery teeki):
$(document).ready(function(){
$('#vorm').submit(function(e){
e.preventDefault();
$('#pilt').attr('src','http://jyri78.eu/api/biorutmid/' + $('synnipaev').val());
});
});
Alternatiivina võid kasutada minu loodud lihtsat HTML-lehte:
<iframe src="http://jyri78.eu/api/biorutmid/html" width="780" height="450" />