pyk / rojak

Project Rojak, Yuk gabung diskusi di Slack nya Rojak: http://team.rojak.id/
Other
98 stars 46 forks source link

Rojak API #4

Closed pyk closed 8 years ago

pyk commented 8 years ago

Halo mas @fajarmf @bobbypriambodo mungkin bisa memberikan brief/diskusikan disini nanti stack, requirement dll dari Rojak API bagaimana

bobbypriam commented 8 years ago

Kita masih menunggu skema data dari tim data #5. Basically API nanti berperan sebagai proxy komunikasi antara rojak-ui-* dengan rojak-database. Beberapa isu yang bisa dibahas mengenai API-nya sebelum datanya ada mungkin adalah how to prevent API abuse (since we're dealing with "sensitive" data :D)

  1. Authentication (Perlukah? Apakah user dari rojak-ui-* butuh diotentikasi? Apabila operasinya hanya lookup data dan tidak melibatkan login, sepertinya tidak perlu)
  2. API key (Agar request dari tiap-tiap consumer API bisa diidentifikasi, revokable if needed.)
  3. Rate limit?
  4. Read-only (To simplify things)

Kalau semuanya hanya read-only sepertinya dengan memanfaatkan caching kita bisa punya sistem yang cukup reliable dan highly available.

Selain itu juga masalah dokumentasi API, mungkin kita bisa memanfaatkan tools seperti RAML.

Tech stack masih dipertimbangkan :)

mldyh commented 8 years ago

Hello (Mas) @bobbypriambodo... sekedar masukan.. Auth kayaknya tetepa dibutuhkan terutama untuk mengidentifikasi App apa saja yang menggunakan API ini.. karena sepertinya yang menggunakan API ini tidak hanya satu App.. ada Web, App (kalau tidak salah ini Android / Ios) dan FB App..

Btw, rencana bahasa yang mau dipakai apa?

bobbypriam commented 8 years ago

Ah, iya, di post di atas maksud dari auth yang tidak perlu adalah otentikasi tiap user. Yang saya tangkap rojak tidak membutuhkan login tiap user (mungkin @pyk bisa klarifikasi?). Identifikasi app bisa dilakukan melalui poin 2 (API key).

Untuk bahasa, saat ini kami masih mempertimbangkan, tapi sepertinya condong ke Elixir dengan framework Phoenix. Mungkin Mas @fajarmf bisa komentar? :D

fajarmf commented 8 years ago

Iya dengan menggunakan api token / key, kita bisa tahu identitas client. Untuk bahasa dan framework betul seperti yang disebutkan @bobbypriambodo , kita saat ini condong ke Phoenix. Karena dia cukup performant dan menarik proses developmentnya. Tapi masih tetap terbuka untuk masukan dari teman-teman.

mldyh commented 8 years ago

Ah.. iya sepertinya hanya masalah kebiasaan penggunaan bahasa @bobbypriambodo @fajarmf .. cheers.. wah saya tidak familiar dengan erlang tapi cukup menarik juga untuk dipelajari..

pyk commented 8 years ago

Yang saya tangkap rojak tidak membutuhkan login tiap user (mungkin @pyk bisa klarifikasi?)

Yup bener mas 👍

famasya commented 8 years ago

Numpang nimbrung ya mas. :D

Kalau semuanya hanya read-only sepertinya dengan memanfaatkan caching kita bisa punya sistem yang cukup reliable dan highly available.

Kira-kira masih tetep butuh message queue ga ya mas? Saya pikir masih butuh sih dalam skemanya

pyk commented 8 years ago

Untuk initial Schema dari Tim Data udah siap yah #9 (On review)

Cred akses DB nya bisa ask PIC Tim API 🙇

bobbypriam commented 8 years ago

@famasya Use case untuk message queue apa ya? Saya saat ini tidak kepikiran. Kita harusnya hanya baca data dari database, ga ada message passing... atau ada yang terlewat?

@pyk Thanks!

famasya commented 8 years ago

@bobbypriambodo hm... kayanya iya juga mas, gaada message passing, caching aja udah cukup scalable

pyk commented 8 years ago

Dari FE kemungkinan besar nanti requestnya kaya gini:

CMIIW @vickydasta @rromadhoni @riordhn

Keknya perlu update lagi di schema nya, updatenya:

  1. Relasi sentiment dan candidate (sentiment untuk candidate siapa)
  2. Relasi news dan candidate (satu berita bisa mention banyak candidate)
bobbypriam commented 8 years ago

@pyk Baiklah. Kita sedang coba bootstrap projectnya + dokumentasi untuk development. Semoga bisa PR malam ini.

vck commented 8 years ago

@pyk FE itu apa ya?

pyk commented 8 years ago

Front End mas, maksutku semua rojak-ui yg consume rojak-api

On Tuesday, 4 October 2016, Vicky Dasta notifications@github.com wrote:

@pyk https://github.com/pyk FE itu apa ya?

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/pyk/rojak/issues/4#issuecomment-251395064, or mute the thread https://github.com/notifications/unsubscribe-auth/ACHHDpslDEsP2JsnlM_W1LuZWErP3rz4ks5qwlsjgaJpZM4KMJnc .

Bayu Aldi Yansyah, Universitas Airlangga https://github.com/pyk

vck commented 8 years ago

@pyk woah, front-end toh :smile:

On Tue, Oct 4, 2016 at 8:59 PM, Bayu Aldi Yansyah notifications@github.com wrote:

Front End mas, maksutku semua rojak-ui yg consume rojak-api

On Tuesday, 4 October 2016, Vicky Dasta notifications@github.com wrote:

@pyk https://github.com/pyk FE itu apa ya?

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/pyk/rojak/issues/4#issuecomment-251395064, or mute the thread https://github.com/notifications/unsubscribe-auth/ACHHDpslDEsP2JsnlM_ W1LuZWErP3rz4ks5qwlsjgaJpZM4KMJnc .

Bayu Aldi Yansyah, Universitas Airlangga https://github.com/pyk

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/pyk/rojak/issues/4#issuecomment-251395708, or mute the thread https://github.com/notifications/unsubscribe-auth/AHf1KMTknZstE4kGmXDrgg9AC0sloxJQks5qwlupgaJpZM4KMJnc .

bobbypriam commented 8 years ago

Bootstrapping project untuk rojak-api bisa dilihat di PR ini: #12

bobbypriam commented 8 years ago

Bootstrap project #12 sudah di-merge, sehingga kita bisa move on ke tasks selanjutnya. Saat ini yang terpikir bisa dilakukan adalah:

  1. Setup Dockerfile untuk deployment - Issue: #15
  2. Design API endpoints - Issue: #16
  3. Membuat Phoenix Model berdasarkan Schema Data - Issue: #17

Untuk tiap-tiap task dapat didiskusikan di issue-nya masing-masing 🛩

pyk commented 8 years ago

Oh ya, untuk yang belum join slack Rojak Team untuk diskusi/tanya2 bisa gabung lewat sini https://rojakteam.herokuapp.com/, nuhun 🙇

pyk commented 8 years ago

Ini kita close ya, udah reach milestone Rojak v1.0.0. next step, kita akan diskusi tentang Rojak v2.0.0, mostly penyempurnaan aja.