GitHub API - Chetabahana/method GitHub Wiki
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.
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
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
}
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..
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.