Manajemen API dengan Kong part 1
Anda sudah mempublish API anda untuk digunakan oleh Developer lain? saatnya untuk mengatur API yang telah anda buat. Seperti yang biasanya terjadi, untuk mengakses resource API ini sudah pasti diperlukan beberapa penambahan baik dari sisi security ataupun dari scalability. Disitulah Kong bisa dijadikan solusi untuk anda dalam mengatur API yang telah anda develop.
Di sini akan dilakukan pendekatan instalasi Kong dengan menggunakan Vagrant sebagai box development.
Jika belum mengenal Vagrant, silakan kunjungi situs mereka, pada dasarnya vagrant adalah wrapper yang bisa digunakan untuk membuat dan mengatur image VM. dan kalo sudah, ambil salah satu .box vagrant yang bisa digunakan di sini, kalo berminat membuatnya, bisa baca artikel ini (shameless plug).
memulai vagrant
Jika sudah memiliki vagrantbox, dan sudah diimport, loncat ke paragraf berikutnya, jika belum, lakukan perintah berikut.
$ vagrant box add ubuntu14 /path/to/vagrant_image.box
lakuan pengecekan
$ vagrant boxt list
jika sudah ada di box list, clone repo kong
-
clone Kong repo
$ git clone https://github.com/Mashape/kong -
clone vagrant Kong repo
$ git clone https://github.com/Mashape/kong-vagrant
$ cd kong-vagrant -
jalankan vagrant karena jika menjalankan vagrant dengan langsung mendownload dari repo vagrant akan sangat menyita waktu, jadi disarankan anda mendownload box terlebih dahulu dan menambahkannya ke box list vagrant local anda. di folder
kong-vagrant, edit file Vagrantfile line32,33, ubah dengan nama vagrant box yang sudah anda assign.config.vm.box = "precise64"
config.vm.box_url = "http://files.vagrantup.com/precise64.box"menjadi misalkan
config.vm.box = "ubuntu14"
config.vm.box_url = ""ini tidak perlu lagi ditambahkan, karena sudah melakukan vagrant box add sebelumnya.
simpan, lalu jalankan
$ vagrant upvagrant akan meng-import box dan memulai booting VM, dan vagrant juga akan menjalankan provosioning script yang ada, dan juga akan melakuan instalasi kong dengan otomatis karena mengacu pada path
../kongyang sebelumnya telah kita clone dari repo.jika selesai instalasi akan menampilkan log seperti ini,

-
Jalankan service
$ vagrant ssh
VM-$ kong [start | reload | stop]Kong akan berjalan di http, dengan port
:8000untuk proxy layer, dan port:8001untuk ReSTful Admin API config.test service dengan perintah
$ curl http://localhost:8000
Tags:
api,
article,
microservice
Issue #2
News
-
Linux flaw may be fixed, what about linux container?
Bug yang ada di GNU C telah ditambal, bug di gcc ini berdampak pada distribusi Linux yang ada, walaupun bug ini telah dipatch di sisi linux, bagaimana dengan architecture yang menggunakan Docker?
-
Ansible 2.0
Selain untuk deployment, me-manage service, networking, versi 2.0 ini menambahkan modul untuk mengontrol networking device seperti Arista, Cisco dan lain-lain.
-
JakartaJS Meetup: Creative JavaScript
JakartaJS kembali melakukan meetup pada 23 Februari dengan topik “doing creative stuff with JavaScript and Node.js”
-
MySQL in docker or native – performance benchmarks
Perbandingan deploy MySQL di docker dan native.
-
Dynamic Modules in NGINX 1.9.11
Dengan Dynamic Module, kita bisa me-load shared object yang berbeda.
-
What it looks like to process 3.5 million books in Google’s cloud
Visualisasi Google cloud memproses 3.5 juta buku.
Development & Tutorial
-
The Art of War Applied To Software Development
Topik menarik mengaplikasikan sun-tzu ke dalam software development.
-
20 Material Design Resources
20 Material design untuk yang sedang membangun aplikasi Android, design ini bisa digunakan untuk project-project yang disedang dibangun.
-
How to Consume Laravel API with AngularJS
Sedang membangun aplikasi dengan Laravel sebagai framework? di sini dijelaskan membangun aplikasi dengan Laravel sebagai backend dan AngularJS untuk Frontend.
-
How to get started with push notif on Android
Tutorial bagaimana memulai push notifications di Android.
-
SQL or NoSQL
Perbandingan menggunakan solusi SQL atau NO-SQL.
-
How to Install MongoDB 3 on Ubuntu 14.04
How to Install MongoDB 3 on Ubuntu 14.04 oleh @sumodirjo
-
19 Online Resources for Learning About Database Design Errors
Kumpulan Artikel Online mengenai design database dan apa yang bisa dihindari dalam mendesignnya.
-
Learn how to make Data Visualizations with D3.js
Data viz menggunakan D3 sebagai library.
-
Why I No Longer Use MVC Frameworks
Tools
-
OneCache
OneCache is a best-effort, replicated KV store accessible via the memcached protocol
-
Schemazen
Script and create SQL Server objects quickly
-
Medium Editor
Online Editor yang dibangun dengan inspirasi dari Medium.com
follow on twitter @JakartaDev
Read more →
Tag:
Daily Digest #2
- Linux flaw may be fixed, what about linux container? Bug yang ada di GNU C telah ditambal, bug di gcc ini berdampak pada distribusi Linux yang ada, walaupun bug ini telah dipatch di sisi linux, bagaimana dengan architecture yang menggunakan Docker?
- Ansible 2.0 Selain untuk deployment, me-manage service, networking, versi 2.0 ini menambahkan modul untuk mengontrol networking device seperti Arista, Cisco dan lain-lain.
- JakartaJS Meetup: Creative JavaScript JakartaJS kembali melakukan meetup pada 23 Februari dengan topik “doing creative stuff with JavaScript and Node.js”
- MySQL in docker or native – performance benchmarks Perbandingan deploy MySQL di docker dan native.
- Dynamic Modules in NGINX 1.9.11 Dengan Dynamic Module, kita bisa me-load shared object yang berbeda.
-
What it looks like to process 3.5 million books in Google’s cloud Visualisasi Google cloud memproses 3.5 juta buku.
- The Art of War Applied To Software Development Topik menarik mengaplikasikan sun-tzu ke dalam software development.
- 20 Material Design Resources 20 Material design untuk yang sedang membangun aplikasi Android, design ini bisa digunakan untuk project-project yang disedang dibangun.
- How to Consume Laravel API with AngularJS Sedang membangun aplikasi dengan Laravel sebagai framework? di sini dijelaskan membangun aplikasi dengan Laravel sebagai backend dan AngularJS untuk Frontend.
- How to get started with push notif on Android Tutorial bagaimana memulai push notifications di Android.
- SQL or NoSQL Perbandingan menggunakan solusi SQL atau NO-SQL.
- How to Install MongoDB 3 on Ubuntu 14.04 How to Install MongoDB 3 on Ubuntu 14.04 oleh @sumodirjo
- 19 Online Resources for Learning About Database Design Errors Kumpulan Artikel Online mengenai design database dan apa yang bisa dihindari dalam mendesignnya.
- Learn how to make Data Visualizations with D3.js Data viz menggunakan D3 sebagai library.
- Why I No Longer Use MVC Frameworks
- OneCache OneCache is a best-effort, replicated KV store accessible via the memcached protocol
- Schemazen Script and create SQL Server objects quickly
- Medium Editor Online Editor yang dibangun dengan inspirasi dari Medium.com
Tags:
daily,
development
Issue #1
Issue perdana Jakarta dev.
Berita
-
MariaDB 5.5.48 dan MariaDB Connector/J 1.3.5 dirilis
-
Datastax PHP Driver: 1.1 GA Released
-
htop 2.0
-
Keybase filesystem
-
Top ELB health and performance metrics
Tutorial
-
First Steps in Exploring RocksDB
RocksDB merupakan storage engine di Mysql
-
How To Write A Good Status Update
sometimes it’s a bit tricky to create a statuspage, how you could wrap up information as simple as possible.
-
DevopsWiki
A wiki of Guides, Scripts, Tutorials related to devops
-
Server hardening
a very much needed for hardening your Linux server.
-
Learn abut distributed system
Tools
-
Slate
Create beautiful API documentation
-
Ahab
Docker Event handling
-
Prestissimo
Composer slowing down? use this tool
-
ps_mem
A utility to accurately report the core memory usage for a program
-
Bulma
A modern CSS framework based on Flexbox
-
git-fresh
Keep your repo fresh with one command.
-
PageSpeed Module
PageSpeed module for your favorite webserver
-
GitLab Kanban Board
Free OpenSource self hosted Kanban board for GitLab issues
-
Huginn
Huginn is a system for building agent, could be connected to Slack, hipchat, basecamp, etc.
-
grommet
The most advanced open source UX framework for enterprise applications.
follow on twitter @JakartaDev
Read more →
Tag:
Daily Digest #1
- MariaDB 5.5.48 dan MariaDB Connector/J 1.3.5 dirilis
- Datastax PHP Driver: 1.1 GA Released
- htop 2.0
- Keybase filesystem
- Top ELB health and performance metrics
- First Steps in Exploring RocksDB RocksDB merupakan storage engine di Mysql
- How To Write A Good Status Update sometimes it’s a bit tricky to create a statuspage, how you could wrap up information as simple as possible.
- DevopsWiki A wiki of Guides, Scripts, Tutorials related to devops
- Server hardening a very much needed for hardening your Linux server.
- Learn abut distributed system
- Slate Create beautiful API documentation
- Ahab Docker Event handling
- Prestissimo Composer slowing down? use this tool
- ps_mem A utility to accurately report the core memory usage for a program
- Bulma A modern CSS framework based on Flexbox
- git-fresh Keep your repo fresh with one command.
- PageSpeed Module PageSpeed module for your favorite webserver
- GitLab Kanban Board Free OpenSource self hosted Kanban board for GitLab issues
- Huginn Huginn is a system for building agent, could be connected to Slack, hipchat, basecamp, etc.
- grommet The most advanced open source UX framework for enterprise applications.
Tags:
daily,
development
Introducing JakartaDEV
JakartaDEV adalah newsletter yang dikirim hampir-mingguan, dikirim setiap senin, tentang berita development dan teknologi yang melingkupinya.
newsletter ini berisi informasi bisa berupa project Open Source, tools yang banyak digunakan saat ini, ataupun bisa menggali banyak informasi yang sudah lewat dan bisa belajar dari situ.
Fokus isi dari newsletter ini adalah hal yang technical dan atau informasi-informasi yang sedang berkembang saat ini, terutama bagi para developer. terkadang ditulis dalam bahasa inggris jika isi yang akan disampaikan tidak dapat atau susah diartikan ke bahasa indonesia :D.
ingin tahu lebih lanjut tentang JakartaDEV? bisa kirim email atau via Twitter @JakartaDev
silakan subscribe
Tag: