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

  1. clone Kong repo

    $ git clone https://github.com/Mashape/kong

  2. clone vagrant Kong repo

    $ git clone https://github.com/Mashape/kong-vagrant
    $ cd kong-vagrant

  3. 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 line 32, 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 up

    vagrant 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 ../kong yang sebelumnya telah kita clone dari repo.

    jika selesai instalasi akan menampilkan log seperti ini,

    log

  4. Jalankan service

    $ vagrant ssh
    VM-$ kong [start | reload | stop]

    Kong akan berjalan di http, dengan port :8000 untuk proxy layer, dan port :8001 untuk ReSTful Admin API config.

    test service dengan perintah $ curl http://localhost:8000

Read more →

Issue #2

News

Development & Tutorial

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

Read more →

Issue #1

Issue perdana Jakarta dev.

Berita

Tutorial

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

Read more →

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: