Logo REST service ile hem select hem de non-select sorguların çalıştırılması mümkündür. Ancak, REST servisin öndeğer kurulumunda güvenlik nedeniyle SQL çağrıları kapalıdır. Projenizde SQL çağrıları yapmak istiyorsanız öncelikle Logo REST Ayarları sayfasında bahsedilen "SQL servis sorgu parametreleri" bölümündeki seçeneklerden yapmak istediğiniz işleme uygun SQL çağrılarına izin vermelisiniz. Akabinde REST servisi tekrar başlattığınızda SQL sorgularını yapabilirsiniz.

Öncelikle REST Service - 1 - Projeye başlarken konusunda bahsedildiği gibi herhangi bir işlem öncesinde elimizde geçerli "accessToken" bilgisi bulunmalıdır. Dolayısıyla bu sayfada anlatılanların çalışabilmesi için ilk adımda anlatılan işlemlerin başarılı olması gerekmektedir.

Aşağıdaki örnek kodlardaki HttpGet ve HttpPost metodlarının içeriği, REST Service - 1 - Projeye başlarken sayfasındaki Temel http metodlarının kodlarına buradan ulaşabilirsiniz başlığında yer almaktadır.

Request
resp = HttpGet("http://172.16.57.114:32001/api/v1/queries?tsql=SELECT TOP 6 ITM.CODE, ITM.LOGICALREF FROM LG_001_ITEMS [ITM]", accessToken);

Yukarıdaki sorguya göre dönecek JSON formatındaki cevap aşağıdaki gibi olacaktır.

Response
{
  "Meta":
    {
      "href":"http://172.16.57.114:32001/api/v1/queries?tsql=SELECT TOP 6 ITM.CODE, ITM.LOGICALREF FROM LG_001_ITEMS [ITM]",
      "mediaType":"application/json; charset=UTF-8",
      "apiVersion":"v1"
    },
  "count":39,
  "items":[
      {"CODE":"MALZEME.01","LOGICALREF":2},
      {"CODE":"MALZEME.02","LOGICALREF":1002},
      {"CODE":"MALZEME.03","LOGICALREF":1003},
      {"CODE":"MAMUL.01","LOGICALREF":1004},
      {"CODE":"MAMUL.02","LOGICALREF":1026},
      {"CODE":"ÿ","LOGICALREF":1}]
}

Önemli

REST servis, SQL sorgularında sayfalama yapmamaktadır. Dolayısıyla büyük veriler sorgulamak web ve mobil projelerinizde sıkıntı yaratabilir. Oluşturduğunuz sorgularda, dönecek verinin boyutunu öngörmeniz ve buna uygun koşulları (örneğin TOP 10 gibi) sorgunuzda belirtmeniz gerekmektedir.

Telif HakkıKullanım KoşullarıGizlilik
Copyright © 2018 Logo Yazılım