Tutorial Ongkos Kirim Rajaongkir

RajaOngkir memiliki API yang dapat Anda manfaatkan untuk membuat aplikasi Android, iOS, Blackberry atau perhitungan ongkir otomatis di toko online Anda.

Data Akurat

Data ongkos kirim diambil langsung dari web masing-masing kurir untuk menjamin akurasi data. Anda juga bisa melaporkan kepada kami jika ada ongkir yang tidak akurat

Tutorial berbentuk Video,   klick dan share jika bermanfaat

 

 

 

 

Google Chart + Php + Mysql Geolocation

Indonesia geo chart
indonesia geo
geo

google.load(‘visualization’, ‘1’, {‘packages’: [‘geochart’]});
google.setOnLoadCallback(drawVisualization);

function drawVisualization() {var data = new google.visualization.DataTable();

data.addColumn(‘string’, ‘Country’);
data.addColumn(‘number’, ‘Value’);
data.addColumn({type:’string’, role:’tooltip’});var ivalue = new Array();

//data.addRows([[{v:’ID’,f:’ID’},1000,’Test’]]);

data.addRows(

[

[{v:’Sumatera Utara’,f:’ID’},21,’Sumut’],
[{v:’Sumatera Barat’,f:’ID’},50,’Sumbar’],
[{v:’Sumatera Selatan’,f:’ID’},50,’Sumsel’],
[{v:’Jawa Barat’,f:’ID’},23,’Jabar’],
[{v:’Kalimantan Timur’,f:’ID’},23,’Kaltim’],
[{v:’Bali’,f:’ID’},34,’Bali’],
[{v:’Sulawesi Selatan’,f:’ID’},39,’Sulsel’],
[{v:’Bengkulu’,f:’ID’},87,’Bengkulu’],
[{v:’Jawa Tengah’,f:’ID’},376,’Jateng’],
[{v:’Jawa Timur’,f:’ID’},34,’Jatim’] ,
[{v:’Sulawesi Barat’,f:’ID’},34, ‘sulbar’],
[{v:’Kalimantan Barat’,f:’ID’},21,’Kalbar’],
[{v:’Papua’,f:’ID’},21,’papua’],
[{v:’Maluku Utara’,f:’ID’},1,’maluku utara’],

]);

var options = {
backgroundColor: {fill:’#FFFFFF’,stroke:’#FFFFFF’ ,strokeWidth:0 },
colorAxis: {minValue: 0, maxValue: 0, colors: [ ‘#D64513’,]},
legend: ‘none’,
backgroundColor: {fill:’#FFFFFF’,stroke:’#FFFFFF’ ,strokeWidth:0 },
datalessRegionColor: ‘#f5f5f5’,
displayMode: ‘regions’,
enableRegionInteractivity: ‘true’,
resolution: ‘provinces’,
region:’ID’,
keepAspectRatio: true,
width:600,
height:600,
tooltip: {textStyle: {color: ‘#444444′}, trigger:’focus’}
};
var chart = new google.visualization.GeoChart(document.getElementById(‘visualization’));
chart.draw(data, options);
}

Pak Teguh Website

Aplikasi Restful Server dengan Slim Framework

slim-intro

Slim Framework

Selamat Datang di Slim Framework

disini saya akan memberikan contoh aplikasi RESTful Service dengan Slim Framework + code

Memulai

  1. Kode ini berada di file index.php
  2. Lihat penjelasan di blog https://ndesostyle.wordpress.com
  3. Import database db_api_kota.sql

API

  1. POST http://localhost/slim-fw/index.php/register
  2. POST http://localhost/slim-fw/index.php/login
  3. POST http://localhost/slim-fw/index.php/tasks
  4. GET http://localhost/slim-fw/index.php/tasks
  5. GET http://localhost/slim-fw/index.php/tasks/:id
  6. PUT http://localhost/slim-fw/index.php/tasks/:id
  7. DELETE http://localhost/slim-fw/index.php/tasks/:id
Code dapat di unduh disini: download
Screenshot  Advanced Rest Client App di browser Chrome :
slim_task
login
get_task

Pengenalan Web Service ( RESTful web API )

rest

REST(REpresentational State Transfer) merupakan sebuah teknik di arsitektur software untuk sistem terdistribusi seperti World Web Wide . REST tidak memerlukan parsing XML dan tidak memerlukan sebuah header pesan ke dan dari penyedia layanan. Hal ini pada akhirnya menggunakan mengurangi penggunaan bandwidth.

RESTful web service atau juga dikenal dengan nama RESTful Web API merupakan sebuah web service yang di implemantasikan dengan menggunakan http dengan menggunakan prinsip-prinsip REST. Service yang digunakan menggunakan method milik http antara lain GET, PUT, POST or DELETE.

Mungkin secara teori seperti itu. Bagaimana biar tahu penggunaan method yang ada? apakah itu GET, PUT, POST atau DELETE? Cara yang paling gampang adalah gunakan perintah ini di php:

Maka nanti yang akan keluar data array dari constanta $_SERVER. Dan perhatikan pada bagian :

[REQUEST_METHOD] => GET

Bagian tersebut yang mendefinisikan bahwa request dari client ke server itu berupa method apa. Dengan begitu pihak server bisa mendefinisikan perintah2 yang akan di gunakan untuk meresponse GET tersebut.

Untuk library simple RESTful bisa menggunakan Simple-Rest. Tinggal di custome sesuai kebutuhan. Untuk client, bisa menggunakan salah satu extensi dari google chrome ini: Simple-Rest-Client-Chrome

Untuk penggunaan method GET, POST, PUT, atau DELETE bisa sesuai kebutuhan.

GET: bisa digunakan apabila request ke server merupakan data yang sedikit. Karena GET ada keterbatasan data. Contoh pengguanan URL di browser
POST: bisa di gunakan apabila pengiriman data dengan data yang banyak. Contoh: data yang ada di form dengan method post.
PUT: bisa di gunakan untuk pengiriman file melalui service. Contoh: upload file
DELETE: Untuk yang satu ini sangat jarang digunakan. Karena terkadang bisa di wakili oleh GET. Tapi, ada baiknya digunakan untuk proses penghapusan di data diserver.

Untuk hasil response dari server, RESTful dapat mengeluarkan data berupa json, xml dan text format. Sehingga penggunaannya sesuai kesepakatan. Apakah akan menggunakan xml, json atau text sebagai pesan yang di kirim kan.

Untuk RESTful ini memiliki kelemahan, yaitu tidak ada standarisasi format pesan. Jadi untuk format pesan akan di buat sesuai kebutuhan atau kesepakatan bersama.

dikutip dari: http://webappid.blogspot.com/2012/11/web-service-restful-web-api.html

REST in rails

Rails introduced support for designing APIs consistent with the REST style. Representational State Transfer (REST) is complex topic in Information theory. Basically, you start with the general proposition of machines that can talk to each other, and you start ruling some practice in and others out by imposing constraints that include:

  • Use of a client-server architecture
  • Stateless communication
  • Expicit signaling of response cacheability
  • Use of HTTP request methods such as GET, POST, PUT and DELETE

REST in Rails

the REST support in Rails consists of methods to define resources in the routing system, designed to impose a particular style and order and logic on your controllers and, consequently, on the way the world sees your application.

The story of REST and Rails starts with CRUD

Routing and CRUD

CRUD ( Create Read Update Delete) is the classic summary of the spectrum of database operations. the routing system does not force you to implement your app’s CRUD functionality in any consistent manner.

Here’s the logic. It’s good to give CRUD-based names to your actions. It’s convenient and elegant to use named routes.  The REST support in rails gives you named routes that point to CRUD-based action names. if you put into your config/routes.rb file,n you will have created for named routes.

by creating a route like bellow:

config/routes.rb

  root :to => 'pages#home'
  match '/about', :to => 'pages#about'
  match '/contact', :to => 'pages#contact'

what’s the meaning?

This code maps the root URL / to /pages/home, and also gives URL helpers as follows:
root_path => ‘/’
root_url => ‘http://localhost:3000/’

Named route

<%= link_to "Home", root_path %>
<%= link_to "About", about_path %>