-
Notifications
You must be signed in to change notification settings - Fork 5
GitHub API
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.
This documentation is mapped under Mapping and licensed under Apache License, Version 2.0.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Copyright (c) 2018-2020 Chetabahana Project