Netinternet API Dokümanları


Bu dokümantasyon Netinternet api kullanımı için yazılmıştır.

Başlarken

API kullanımına başlamadan önce ilk yapmanız gereken Netinternet sitesine kayıt olmaktır. Buradan kayıt işlemini gerçekleştirebilirsiniz. Kayıt olduktan sonra önce sol taraftaki menüde bulunan Hesabım sekmesinden hesabınızın sayfasına gitmelisiniz.

image

Açılan sayfada yer alan sekmelerden API Anahtarları kısmına tıklayınız.

image

Burada bulunan Yeni API Anahtar Ekle butonundan yeni bir api key oluşturabilirsiniz. Ayrıca oluşturulan erişim anahtarlarında güvenlik amaçlı Ip kısıtlaması olacaktır. Erişim anahtarını kullanacak cihazların Ip adreslersini de Yeni IP Adresi Ekle butonundan ekleyebilirsiniz.

image

Yeni API anahtarı eklerken gerekli ayarları yaptıktan sonra oluşan gizli anahtarı(secret key'i) saklamanız gerekmektedir. Daha sonra tekrar gösterilmeyecektir.

Kullanım

Yukarıdaki işlemler yapıldıktan sonra API key elde edilmiş olur. Herhangi bir istek yapılırken oluşturduğumuz erişim anahtarı(access key) ve gizli anahtarı(secret key) Query kısmında gönderilir. Aşağıda istek göndermek için birkaç örnek verilmiştir.

PHP

<?php

$curl = curl_init();

$data = [
    'access' => 'access_key',
    'secret' => 'secret_key'
];

$data = http_build_query($data);

curl_setopt_array($curl, array(
    CURLOPT_URL => "https://api.ni.net.tr/v2?".$data,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_ENCODING => "",
    CURLOPT_MAXREDIRS => 10,
    CURLOPT_TIMEOUT => 30,
    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
    CURLOPT_CUSTOMREQUEST => "GET",
    CURLOPT_POSTFIELDS => "",
    CURLOPT_HTTPHEADER => array(
        "accept: application/json"
    ),
));

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
    echo "cURL Error #:" . $err;
} else {
    echo $response;
}

GO

package main

import (
  "fmt"
  "net/http"
  "io/ioutil"
)

func main() {

  url := "https://api.ni.net.tr/v2?access=access_key&secret=secret_key"

  req, _ := http.NewRequest("GET", url, nil)

  req.Header.Add("accept", "application/json")
  req.Header.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")

  res, _ := http.DefaultClient.Do(req)

  defer res.Body.Close()
  body, _ := ioutil.ReadAll(res.Body)

  fmt.Println(res)
  fmt.Println(string(body))

}