# Web service-rajapinta
Web service -rajapinnan voidaan kutsua seuraavia operaatioita.
**Operaatio** | **Metodi** | **URL-pohja** | **Parametrit** |
Kirjautuminen (käyttäjä) | POST | plc.php | user=\[username\]
secret=\[passwd\]
|
Kirjautuminen (robotti) | GET | plc.php | &key=\[keyString\]&id=\[idString\] |
Lue pisteen arvo | GET | plc.php | &get=\[pointName\] |
Kirjoita pisteen arvo | GET | plc.php | &set=\[pointName\]&value=\[json\] |
Historia-datan lukeminen | GET | plc.php | &historybuffer=\[bufferName\]
&db=\[historyfile\]&time=\[starttime\] |
Listaa pisteet | GET | plc.php | &list=\[namefilter\]&fields=\[fieldfilter\] |
**HUOM!** Operaatioita voidaan suorittaa vain onnistuneen kirjautumisen jälkeen.
Rajapinnassa on **kaksi eri kirjautumistapaa:**
• POST-pohjainen kirjautuminen on tarkoitettu ihmisten käytettäväksi käyttöpaneeleiden kautta. Luo uuden session. (ei siis yleensä web service käyttöön).
• GET-pohjainen (shared key -tyyppinen) kirjautuminen on tarkoitettu roboteille ja automaattisten tiedonkeräysjärjestelmien käytettäväksi (ei luo sessiota).
Jaettu tunnistautumisavain syötetään laitteeseen käyttöönoton yhteydessä. Rajapinnan tarjoama data on JSON-muotoista.
Versiossa 3 voi valvomon kautta suorittaa kyselyjä myös ala-asemille. Tällöin ala-aseman NodeID annetaan "remote" -parametrina, mutta muilta osin komento on sama.