Skip to content

GitHub API

Chetabahana edited this page Dec 1, 2019 · 1 revision

Table of Contents

Di situs Chetabahana man teman bis lihat label Fork me on GitHub

Detil tentang fork ini bisa disimak di link berikut:
https://help.github.com/articles/fork-a-repo/#fork-an-example-repository

Dengan fasilitas fork maka man teman bisa miliki situs yang sama di GitHub, dengan itu pula man teman bisa ambil Antarmuka Pemrograman Aplikasi atau lebih dikenal dengan istilah application programming interface disingkat API.

Apa itu API

Itu ilmunya tergolong langka jarang org tahu, prinsipnya dengan API ini kita bisa lakukan langkah² otomatis dengan GitHub, Google, WinMarket..

Contoh sederhana dari API saya bisa kasih seperti ini

https://api.github.com/users/chetabahana
dengan API ini kita bisa tahu apa aja isi akun..

Token

curl -i -u chetabahana -d '{"scopes": ["repo", "user"], "note": "getting-started"}' \
>    https://api.github.com/authorizations
Enter host password for user 'chetabahana':<password>
HTTP/1.1 201 Created
Server: GitHub.com
...
...
X-RateLimit-Limit: 5000
X-RateLimit-Remaining: 4999
X-RateLimit-Reset: 1561150025
Cache-Control: private, max-age=60, s-maxage=60
Vary: Accept, Authorization, Cookie, X-GitHub-OTP
ETag: "3eec9f48ff65cba571b3b85a1b626c63"
Location: https://api.github.com/authorizations/301384111
X-GitHub-Media-Type: github.v3; format=json
Access-Control-Expose-Headers: ETag, Link, Location, Retry-After, X-GitHub-OTP, 
X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, 
X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type
Access-Control-Allow-Origin: *
Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
X-Frame-Options: deny
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Referrer-Policy: origin-when-cross-origin, strict-origin-when-cross-origin
Content-Security-Policy: default-src 'none'
X-GitHub-Request-Id: B196:7983:7B0B95:1063FB5:5D0D3439

{
  "id": xxxxxxxxxx,
  "url": "https://api.github.com/authorizations/xxxxxxxxxx",
  "app": {
    "name": "getting-started",
    "url": "https://developer.github.com/v3/oauth_authorizations/",
    "client_id": "00000000000000000000"
  },
  "token": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
  "hashed_token": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
  "token_last_eight": "xxxxxxxxxxxxx",
  "note": "getting-started",
  "note_url": null,
  "created_at": "2019-06-21T19:47:05Z",
  "updated_at": "2019-06-21T19:47:05Z",
  "scopes": [
    "repo",
    "user"
  ],
  "fingerprint": null
}

Authorisasi

curl -i -H "Authorization: token xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
    https://api.github.com/user

Jadi dengan API ini kita bisa dapatkan data barang, laku apa enggak itu barang di pasaran, bahkan sampe siapa saja saingan2 kita yg jual tu barang, brp harganya, brp banyak dia lalu, dll..

Tujuan utama nya kesitu, jadi kita tahu posisi toko kita, dari situ kita bisa lakukan langkah2 untuk kuasai pasar.

Itu bedanya dengan kalo kita cuma pasang barang, tapi gak punya data, gak tau apa2 soal bagaimana supaya barang itu laku..

Dimana API nya?

Nah di GitHub project API nya ditempatkan tersendiri di akun project nya yaitu

https://api.github.com/users/MarketLeader/repos

Nanti itu ada dua langkah besar, yg pertama untuk barang dropship dan kedua untuk barang kita sendiri

Untuk barang sendiri jauh lebih mudah daripada yg dropship, man teman gak perlu ambil sistem karena sudah ada Chetabahana. Jika man teman sudah kuasai ilmunya dan ingin jalan sendiri silahkan saja, bebas..

Nah yang untuk dropship man teman perlu situs seperti situs Toko Chetabahana untuk disetel di GitHub kusus untuk toko WinMarket nya masing² dan itu caranya pakai fork itu tadi tinggal dimainkan nanti API nya ngikut sendiri. Semua nanti bisa jalan sendiri.

Dua²nya saya akan jelaskan langkah² detil nya di sesi berikutnya.

Clone this wiki locally