Bu dokümantasyon Netinternet api kullanımı için yazılmıştır.
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.

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

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.

Yeni API anahtarı eklerken gerekli ayarları yaptıktan sonra oluşan gizli anahtarı(secret key'i) saklamanız gerekmektedir. Daha sonra tekrar gösterilmeyecektir.
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
$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;
}
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))
}