Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Izmantotā SERP versija ir 8.5 2019-06-05 build 85310221, testēts, izmantojot Postman.

...

Postman sadaļā Authorization izvēlēties opciju Basic Auth un ievadīt tās Personas datus, kura ir Personu grupā ar Rest API tiesībām (2. punkts):


Otro reizi pieķeroties Rest API testēšanai, noskaidroju, ka ar cURL labāk sanāk. Postmanis kaut ko slepus vēl dara ar charsetiem, tādēļ sākotnēji nesanāca POSTot un PATCHot latviešu diakritiskās zīmes.

CURL īsumā

curl -X GET "http://AB:Sample99@localhost:8085/api/1/IVVc" -d "sort=SerNr&range=3900001" atgriezīs rēķinu ar numuru 3900001

Aiz -X nosaka pieprasījuma metodi, aiz -d vai data seko papildus parametri, iekšā vērtībās var būt atstarpes, katru parametru atdala ar &. Postmanī ekvivalents bija Body. Zemāk izklāstītā informācija arī ir valīda, ja izmanto curl.

Lietošana

Laikā, kad top raksts, Hansa apgalvo, ka atbalsta GET, POST un PATCH REST API komandas.

...

Vietas taupīšanas nolūkā dati ir izņemti.

...

.

...

Pieprasījumiem iespējams norādīt papildus parametrus:

...

GET metode strādā arī uz custom laukiem.


Info

Pēdējā testēšanā custom reģistri vispār nestrādā ja ar rest api. Info sekos


Info

Lai dabūtu ierakstu pēc SerNr vai jebkāda cita reģistra MainKey lauka, jāizmanto range, vienīgi šajā gadījumā pie sort jānorāda lauka nosaukums: sort=SerNr&range=23001

Info

Burti ar diakritiskajām zīmēm REST API atbildēs tiek pārversti, piem., ļ → ļ pēdiņas (") → "


sort

...


Nosaka secību, pēc kura indeksa kārtot. MainKey indekss ir lauka nosaukums.

...

Note

Datu rakstīšana nestrādā uz blokveida un custom reģistriem. Mēģinājums rediģēt custom reģistru crasho DB.

POST

Ar POST metodi var izveidot jaunus ierakstus.

Piem.,  http://localhost:8085/api/1/IVVc?set_field.SerNr=99999&set_field.CustCode=10101&set_row_field.0.ArtCode=10&set_row_field.0.Quant=7 - klientam 10101 izveidos rēķinu Nr. 99999 ar 7 artikuliem Nr.10 pirmajā rindā.

PATCH

Note

PATCH pagaidām nestrādā

Ar PATCH metodi rediģē esošu ierakstu. Esošajam ierakstam piekļūst jau izsaukuma URL norādot MainKey lauka vērtību.

...

<data register="ORVc" sequence="16197" sort="SerNr" key="SerNr" systemversion="8.5.31.221">

TODOs:

  •  kā POST un PATCH tiekt galā ar diakritiskajām zīmēm (NETIEK) vai arī saprast, kādu charsetu Hansa izmanto, vai arī saprast, kā pareizi pieprasījumā norādīt to
  •  kā PATCH tiek galā ar custom un blokveida reģistriem (NETIEK)
  •  English, do you speak it?