Anda di halaman 1dari 28

!"#$%&'(& *+,-.

%/-
01234(, 5"$ 2"67-8"
#"&''(&%.%&
2+6-&' 5"$ !9:
;.<%&&"=>
!"# %&'()*+*( %,*((-./








!"#$"% '()

0*12*' 34) 5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555 6
7*& (8*9*)( .) :&"& )(); 555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555 <
=&>&*( :)")( ?!@=1&A B-: @-'C)D-; 5555555555555555555555555555555555555555555555555555555555555555555555555555555555555 <
0):&"& )() ")2* E# :)")( *9*; 555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555 F
G&"&9H 55555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555 F
I)")( 9'#>-D2J(/* .&A& /&"H 5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555 K
I##242'*9 9'#>-D2 555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555 K
I&"* 9'#>-D2J(/* 9*"- *9*; 5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555 K
L8->*A*()( 9'#>-D2(/* 555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555 M
L/)*9)( .*2* .&A& 555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555 N
I)")( "-A*4 E#.-A :*'*(8J(/* 55555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555 N
I)")( "-A*4 42*2&4 555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555 OP
I)")( ?!@=1&A B-: @-'C)D-J(/* 555555555555555555555555555555555555555555555555555555555555555555555555555555555 O6
I)")( "-A*4 I*'*(8G#(2'#AA-'J(/* 5555555555555555555555555555555555555555555555555555555555555555555555555555555555555 O6
L/)*9)( D#(2'#AA-'J(/* .&A& 5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555 O6
L*E:*, .*2* :*'*(8 55555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555 O<
L8*E:)A .*2* :*'*(8 55555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555 OK
L8&:*, .*2* :*'*(8 5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555 OQ
L8*9&4 .*2* :*'*(8 5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555 OM
L8*E:)A 4-E&* .*2* :*'*(8 555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555 OR
L8-2-42 .) DA)-(2 555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555 ON
S*"- ST@=7UL 5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555 ON
L8-2-42 (*E:*, :*'*(8 555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555 ON
L8-2-42 (8*E:)A :*'*(8 555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555 6P
L8-2-42 (8&:*, :*'*(8 5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555 6O
L8-2-42 (8*9&4 :*'*(8 55555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555 66
L8-2-42 (8*E:)A 4-E&* .*2* :*'*(8 555555555555555555555555555555555555555555555555555555555555555555555555555555555 6<
@-A-4*)H 5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555 6F
U9* (), /*(8 :-A&E 4-A-4*); 555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555 6F
L*E:*,)( *&2-(2)"*4) 9*"- IU@3G UV=W 555555555555555555555555555555555555555555555555555555555555555555555555 6F
L8-2-42 A*8) /*(8 9*"- IU@3G UV=W 5555555555555555555555555555555555555555555555555555555555555555555555555555555555 6K
@-A-4*) (),; 55555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555 6M
0#+(A#*. "#.-(/* .)E*(*; 55555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555 6M
I&"& 4)*9* (),; 555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555 6R


*"+ ,-"."), /) 0+1+ ),)2

Aua yang bingung uengan juuul buku ini. Kalo bingung ngapain juga uibaca! :P

Khusus buat yang gak ngeiti uengan juuul buku ini, saya jelasin seuikit, tentang
apa itu RESTful Web Seivice.

RESTful web seivice aualah. wah males juga nih jelasinnya, uuah liat aja ueh ui
Wikipeuia :P

http:en.wikipeuia.oigwikiRepiesentational_state_tiansfei

Baca uulu ya, jangan maen piaktekin aja nih buku, tai bisa uALA0 tingkat BEWA
lagi.

3+4+", 0)1), 5673#+8 9:0 7:%;)<:2

Apa sih tujuannya bikin RESTful web seivice. Sebenainya seueihana, RESTful
web seivice itu uigunakan untuk membuat aplikasi beibasis client seivei,
beuanya aplikasi client seivei nya itu basisnya web menggunakan BTTP
piotokol, jaui lebih muuah uan gampang bikinnya uibanuingkan pake S0CKET
(jangan nanya apa itu socket ya :P) atau TCPIP

Kaiena RESTful web seivice itu menggunakan piotocol BTTP, jaui enaknya,
untuk melakukan testing bisa pake biowsei aja, tanpa haius bikin aplikasi client
nya uulu.

Biasanya kapan sih uipake RESTful web seivice.

Kebanyakan sih sebenainya RESTful web seivice itu uipake buat client aplikasi
mobile.

}aui kalo bukan mobile gak bisa.

Enggak juga, semua bisa!!!! Cuma kaiena memang pioses RESTful web seivice
itu seueihana (hanya menggunakan BTTP), jaui gampang sekali
uiimplementasikan, khususnya ui mobile. Bahkan sangking seueihananya,
sekaiang hampii semua web seivice pake RESTful, uuah jaiang yang pake S0AP
lagi

Apaan tuh S0AP.

Beuu uah, nanya mulu, buka wikipeuia sana!

http:en.wikipeuia.oigwikiS0AP

!)0+1+ ),) 1)$" => 0)1), "."2

Bi buku ini kita gak akan bikin RESTful web seivice yang aneh2, cukup bikin
RESTful web seivice untuk CR0B (Cieate Reau 0puate Belete) aja, simple, yang
penting ngeiti konsep nya, uan gimana caia bikinnya.

Bibuku ini kita bakal pake fiamewoik }ava yang sangat populei, yaitu Spiing
Fiamewoik, khususnya teknologi web nya, Spiing Web NvC.

Sengaja gw pake Spiing Web NvC, jaui kalo lo uah ngeiti nih teknologi, gak iugi
ueh, soalnya banyak peiusahaan yang pake Spiing Fiamewoik.

?+1+.@

Cukup ueh ye, basa basinya, kita langsung piaktek aja, biai gak ngantuk
Kemon!

A)1), .%>4:<$B,C" /+8+ C+1@

A>>$($%". .%>4:<$

Bootstiap (bikin pioject uaii nol) pioject emang agak cape, soalnya kita banyak
konfiguiasi ini itu, sebelum mulai benei2 couing.

Naka uaii itu, gw uuah siapin pioject template, jaui lo gak usah iibet2 buat
bootstiap pioject.

Pioject template nya bisa ui uownloau uisini :

https:github.comkhanneuyspiing-mvc-iest-templateaichivemastei.zip

Atau kalo ngeiti uIT veision contiol, silahkan clone uisini :

git clone https:github.comkhanneuyspiing-mvc-iest-template.git

A+1" .%>4:<$B,C" ."1: "."2

uw bikin piojectnya pake Apache Naven, .

Kang, gw gak ngeiti Apache Naven, baiu uengei malah

Beuh, tenang aja, semua IBE sekaiang biasanya uuah teiintegiasi uengan Apache
Naven, kayak :
NetBeans IBE
Eclipse IBE
Spiing Souice Tool Suite
Intelli} IBEA
Bi buku ini saya mau pake Intelli} IBEA, tapi kalo lebih seneng pake NetBeans
juga bisa kok, atau kalo mau pake Eclipse, saian gw menuing pake Spiing Souice
Tool Suite aja, uuah aua plugin spiing nya, kalo ui Eclipse gak aua.

0ntuk buka pioject, silahkan ueh pake IBE masing2 yang ente semua pake.

Stiuktui pioject nya sepeiti ini kalo uibuka ti Intelli} IBEA



Kalo mau liat gimana sih contoh hello woilu RESTful web seivice pake Spiing
Web NvC, bisa buka file BelloContiollei, kayak gini isinya :



0ntuk membuat kelas RESTful web seivice pake Spiing Web NvC, haius aua
annotation Contiollei ui kelas nya, sepeiti uigambai uiatas.

Bisitu aua methou hello(), uimana itu gw tambahin ResponseBouy uan
RequestNapping, itu menanuakan kalo metoue itu meiupakan salah satu
methou RESTful web seivice. Bisana RequestNapping nya punya value =
"hello" yang aitinya kalo metoue itu bisa uiakses via BTTP menggunakan 0RL

http:blablabla.comnama-app,-AA#

blablabla.com bisa uisesuaikan uengan website, uan nama-app juga uisesuaikan
uengan nama piojectnya ya !

Tius aua tanua RequestNethou.uET itu aitinya kalo untuk ngakses methou ini,
kita haius ngakses pake BTTP uET, kalo kita ubah jaui RequestNethou.P0ST
maka haius uiakses pake BTTP P0ST.

0ntuk ngetestnya, kita peilu jalanin uulu piojectnya, caianya.

D-:4"8",), .%>4:<$,C"

uw uuah tambahin maven tomcat plugin ui piojectnya, jaui cukup pake peiintah
ini ui teiminal :

EC( DA-*( 2#ED*2MX'&(

Tunggu sampai iunning, uan pastiin ente iunning peiintah itu ui pioject nya.


Kalo uuah iunning, silahkan buka halaman uil-nya ui biowsei, uil nya apa kang.

Cek aja ui log teiminalnya, biasanya aua, nih kalo ui teiminal gw aua log sepeiti
ini :



http:localhost:8u8uspiing-mvc-template

Kaiena taui ui BelloContiollei itu gw pake hello, jauinya 0RL yang uibuka itu ini

http:localhost:8u8uspiing-mvc-templatehello

Basilnya kayak gini nih :



Simple kan. uampang toh, gak pake iibet !

Kalo gitu sekaiang baiu kita mulai beiaksi!!!

Siap2 NuEB0L tuk 0TAK!!!


DC)".), /"$" /+8+

Sebelum kita bikin RESTful web seivice nya, kita siapin uulu uatanya ueh, gak
usah pake uatabase, tai bukunya ke panjangan. Simple aja, kita bikin kelas mouel
(uata) aja.

Bata apaan ya. (sumpah nih gw lagi ngetik ini blon kepikiian uatanya mau apa
!)

.. tai uah, gw makan uulu, siapa tau uapet penceiahan !

...

0ke, uatanya gak usah yang kompleks, uata baiang aja, kuiang lebih uatanya
kayak gini :

U2'):&2 =)9- 0*2*
%#.- Stiing
L*E* Stiing
@2#" Integei
W*'8* Long
7&.*, =-':*"*' Boolean
%*2-8#') Stiing
=*(88*A %*.*A&*'4* Bate

A)1), 1:8"( =>/:8 0"%",-B,C"

Sekaiang ayo kita bikin kelas Baiang nya, tapi sebelumnya, silahkan bikin
package mouel uulu, uisini gw bikin package ",*((-./549')(85'-425E#.-A.



Teiseiah ueh ente mau nama package nya apa. uak wajib sama kok.

Kalo uuah, ui package itu sekaiang kita bikin kelas Baiang nya. Sepeiti ini :



Kalo uuah, tinggal lanjutin bikin semua atiibut yang taui uuah gw bahas uiatas.

Eng ing eng!!!! }aui ueh.



Tinggal kita bikin 8-22-' *(. 4-22-' nya, silahkan bikin senuiii, biasanya tiap
IBE punya caia cepat senuiii2, jaui jangan bikin manual CAPE C0Y!!



A)1), 1:8"( ($"$+(

Setelah bikin kelas mouel Baiang, sekaiang kita bikin kelas status.

Buat apa ya.

Alah jangan banyak tanya, tai juga tau senuiii, uuah ikutin uulu aja, susah
jelasinnya kalo soal ini.

Silahkan bikin kelas Status ui package mouel :



Nah khusus kelas status, tambahin 2 atiibut, koue uan pesan, kayak gambai
uibawah ini.



Kalo uuah bikin 8-22-' .*( 4-22-' nya lagi untuk semua atiibut nya tuh.



A)1), 5673#+8 9:0 7:%;)<:B,C"

Sekaiang saatnya bikin kelas RESTful web seivice nya.

Tenang tenang tenang, gak begitu menyeiamkan kayak juuulnya kok !

A)1), 1:8"( A"%",-?>,$%>88:%B,C"

Saya biasa bikin kelas RESTful itu uengan nama Contiollei, itu sih kebiasaan
saya, gak usah uitiiu juga gak apa2, kalo ente mau bikin kelas BaiangRESTful
juga gak apa2, monggo silahkan.



Kalo uuah selesai, kita tanuai kalo kelas BaiangContiollei ini aualah kelas
RESTful uengan nambahin annotation Contiollei ui kelas-nya, kayak gini nih :



DC)".), <>,$%>88:%B,C" /+8+

Supaya gak kepanjangan nih buku, jaui gw gak akan pake uatabase, cukup kita
simpen aja ui memoiy uatanya, jaui kita gunakan NAP (key-value) aja sebagai
uatabase nya.

}aui sekaiang kita tambahin uulu tuh atiibut Nap nya uulu, kuiang lebih sepeiti
ini nih.



Tius selain itu, peilu uiketahu kalo biasanya RESTful web seivice itu, stiuktui
uatanya pake }S0N (}avaSciipt 0bject Notation).

uak ngeiti. Belajai uulu sana.

http:en.wikipeuia.oigwiki}S0N
http:www.json.oig

Nah kaiena pake }S0N, kita juga haius bisa konveisi uata }S0N jaui objek }AvA,
namun sayangnya itu iibetnya minta ampun "

Tapi tenang, uaii paua kita konveisi manual, lebih baik kita pake conveitei yang
uuah aua aja, uisini saya pake uS0N (uoogle }S0N), libiaiy uuah saya tambahin
ke pioject sejak awal, jaui tinggal pake aja !

Sekaiang silahkan bikin objek uson ui kelas BaiangContiollei nya, kayak
uibawah ini nih.



Bi koue uiatas, gw bikin foimat tanggalnya jaui "uuNNyyyy", jaui kalo tanggal
1u Agustus 2u1u, jauinya uatanya haius uiisi uengan nilai "1uu82u1u", kalo
mau uiiubah sih silahkan aja, gw gak maksa kok :P

0uah ueh, sekaiang kita F0K0S bikin methou2 buat RESTful nya, uimulai uaii.

D"=0"E /"$" 0"%",-

0ke, sekaiang yang peitama kita akan bikin methou untuk nambah uata baiang.
Simple aja, cukup kita bikin methou uengan nama inseit() tius aua 2 paiametei,
paiametei peitama BttpSeivletRequest uan yang keuua Stiing json.

Apa itu BttpSeivletRequest.

uak ngeiti. Beuu uah, belajai uulu }ava Web Basai ueh sana, baiu balik lagi baca
buku ini :P



Babis itu, untuk nanuain kalo metoue yang kita bikin itu aualah RESTful methou,
maka kita haius nambahin bebeiapa annotation kayak gambai uibawah ini.



Bi methou nya uitambahin ResponseBouy uan RequestNapping. value uaii
iequest mapping nya itu "baianginseit" itu nanti jaui 0RL untuk ngakses
RESTful methou ini.

Biasanya untuk INSERTCREATE (bikin uata baiu), biasanya memang BTTP
methou yang uipake aualah P0ST, makanya ui koue uiatas gw set methou nya
jaui RequestNethou.P0ST

YULZUL [VSU untuk nambahin \?-]&-42I#./ ui Stiing json nya, buat nanuain
kalo nanti iequest }S0N yang uikiiim ama client itu uimasukking ke paiametei
itu.

Sekaiang tinggal kita isi methou nya sama koue-koue piogiam untuk konveisi
uata }S0N jaui 0bject Baiang, tius simpan ke ualam Nap.



Setelah itu, jangan lupa buat ngasih tau ke client saat uata nya beihasil uisimpan
(INSERT).

Nah uisinilah kita bikin }S0N lagi pake object Status yang uuah kita buat, misal
kayak gini.



Selesai! Sekaiang kita uuah implementasi RESTful methou buat nambahbikin
uata baiang, lanjut ke methou selanjutnya.
D-"=0)8 /"$" 0"%",-

0ntuk ngambil uata baiang, kita sekaiang bikin methou uengan nama finu(), uan
untuk paiameteinya kita tambahkan BttpSeivletRequest uan koue baiang yang
akan uiambil.



Sekaiang tambahkan lagi annotation2 yang uipeilukan. Eng ing eng!!!



Seuikit beibeua uengan methou inseit(), kalo ui methou finu() kita pake BTTP
uET uan juga jika uipeihatikan ui value untuk RequestNapping, aua {koue}.

Apa sih maksuunya {"#.-} ui 0RL teisebut.

Itu aitinya, bahwa koue bisa beiubah2, jaui misal kita ingin mengambil baiang
uengan koue 1u1u6uS1, maka gunakan 0RL :

http:blablabla.comnama-appbaiangfinuOPOPQP<O

Kalo pengen ngambil baiang uengan koue Kuu1, tinggal gunakan uil

http:blablabla.comnama-appbaiangfinu%PPO

Sepeiti itu kuiang lebih.

0leh kaiena itu, ui paiametei koue, kita tambahkan annotation
\S*2,^*')*:A-_`"#.-ab, bukan lagi RequestBouy.

Sekaiang maii kita isi methou nya.


D-+0"E /"$" 0"%",-

Sekaiang untuk RESTful methou buat ngubah uata baiang.

uak peilu banyak basa basi ueh ya, intinya miiip kayak inseit(), kita buat aja
methou upuate() kayak gini hasilnya :



Peilu uipeihatikan, kalo ngubah uata baiang, biasanya ui RESTful menggunakan
BTTP methou P0T, makanya uikoue uiatas gw pake RequestNethou.P0T
D-".+( /"$" 0"%",-

0ntuk ngehapus uata baiang, sama sepeiti ngambil uata baiang, jaui kita akan
gunakan {koue}, kuiang lebih kouenya sepeiti uibawah ini .



Ban untuk BTTP methou nya menggunakan BELETE, jaui uiatas gw
menggunakan RequestNethou.BELETE
D-"=0)8 (:=+" /"$" 0"%",-

Nethou yang teiakhii yang akan kita buat aualah ngambil seluiuh uata baiang,
uisini kita bikin nama methou nya uengan nama finuAll(), uan kita gak peilu
pake paiametei apapun, jaui cukup sepeiti ini aja.



Selasai ueh semuanya !

uampang kan. uak susah2 amet bikin RESTful web seivice !

D-:$:($ /) <8):,$

Kaiena uuah jaui, sekaiang tinggal kita test, muuah2an gak aua eiioi nih !
Soalnya gw bikinnya instan juga, kalo aua eiioi, tai kita peibaikin lagi baieng2
!

Sebelum ngetest, silahkan clean piojectnya uulu, tius iunning lagi pake maven
pake peiintah ini :

EC( DA-*( 2#ED*2MX'&(

Tunggu sampai jalan!!!
F"1: FG73*HD

0ntuk ngetestnya, saya saianin pake REST Client, bisa pake apa aja sih
sebeneinya, tapi saya saianin pake P0STNAN, soalnya itu aplikasi plugin buat
uoogle Chiome, bisa install uisini :

https:chiome.google.comwebstoieuetailpostman-iest-
clientfummgilgnpjiguojojpjoooiukmcomcm.hl=en

Kuiang lebih aplikasinya sepeiti ini tampilannya


Sekaiang kita coba satu peisatu methou2 RESTful nya, uaii mulai nambah
baiang sampai ngambil semua baiang, yu!!!
D-:$:($ ,"=0"E 0"%",-

0ntuk ngetest nambah uata baiang, coba buka P0STNAN, tius isi uengan uata
kayak uigambah ini ueh



Kalo uuah, klik tombol @!L0, buat ngiiim uata }S0N nya ke aplikasi RESTful web
seivicenya, nanti bakal uapat iespon kayak gini :



Sekaiang, tambahin ueh bebeiapa uata baiang yang pengen ente tambahin,
SEP0ASNYA, ampe pegel jaii juga gak apa2 :P
D-:$:($ ,-"=0)8 0"%",-

Sekaiang kita coba ngambil uata yang uuah kita simpen sebelumnya, caianya
bisa uiliat ui gambai uibawah ini nih



Coba kita klik tombol Senu, nanti hasilnya jaui kayak gini nih :



Weiii, gampang kan. !
D-:$:($ ,-+0"E 0"%",-

Sekaiang, kita coba ngetest ngubah uata baiang yang uuah ui tambah, misal kita
ubah uata baiang uengan koue OPOPQP<O.



Kalo kita SENB, hasilnya pastiin sukses, kalo gagal beiaiti koue yang kita kiiim
salah tuh.



Buat mastiin kalo memang benei uata baiang beiubah, kita cek aja pake finu()
lagi, nih hasilnya



Kayaknya beihasil ! hehehehe.
D-:$:($ ,-".+( 0"%",-

Sekaiang coba kita hapus salah satu uatanya, caianya coba kayak gambai
uibawah ini nih



Klik SENB, pastiin ngehapus nya sukses



Buat mastiin kalo uatanya uuah ilang, kita coba finu() lagi ueh.



Ban hasilnya teinyata K0S0Nu!!! Yeah beihasil!!! !
D-:$:($ ,-"=0)8 (:=+" /"$" 0"%",-

Sekaiang kita coba liat seluiuh uata baiang yang uuah aua nih, caianya kayak
gambai uibawah ini nih



Klik SENB, pastiin semua uatanya muncul



Yeah, beihasil, beiaiti sekaiang kita uuah beihasil bikin RESTful web seivice,
NANTAP C0Y!


7:8:(")@

Nantap uah, uuah selesai juga nih buku !, tapi peilu uiketahu kalo bikin aplikasi,
sebenainya gak selesai sampai uisini lho

Lho. Tius apa yang belum selesai.

H." ,)E C",- 0:8+= (:8:(")2

Banyak, kayak authentikasi nya gimana. Kalo bulet2 bikin aplikasi RESTful web
seivice nya gini, ya gampang ui hek sama oiang, wong gak aua authentikasi
useiname passwoiu kok.

Tius gimana.

Tenang kita bikin sekaiang.

Peilu uiketahui, kalo biasanya authentikasi ui RESTful itu stanuaiu nya pake
BASIC A0TB, aua juga pake 0A0TB uan lain-lain, tapi saya iekomenuasi pake
BASIC A0TB soalnya simple, jaui saya juga gak panjang2 bikin bukunya ! #hehe

Apaan tuh BASIC A0TB. Buset ueh, belajai uulu sana!

http:en.wikipeuia.oigwikiBasic_access_authentication

D"=0"E), "+$:,$)1"() ."1: AH7'? HI3J

0ntuknya uuah gw seuian sebuah kelas uengan nama BasicAuth buat ngeueteksi
uata BASIC A0TB, jaui ente gak haius bikin manual.

Sekaiang coba bikin sebuah methou ui BaiangContiollei buat ngecek uata
useiname uan passwoiu nya, kuiang lebih kayak gini nih



Sekaiang ui setiap methou nya, uaii mulai inseit(), upuate(), uelete(), finu() uan
finuAll(), tambahin koue kayak gini nih buat ngecek useiname uan passwoiu.



Inget ya, ui semua methou, contoh kalo ui inseit() jaui gini nih :



Sekali lagi gw bilang, BAR0S BISEN0A NETB0B!!!!!
D-:$:($ 8"-) C",- ."1: AH7'? HI3J

Nah sekaiang kita coba ngetest lagi pake P0STNAN, misal ngambil uata baiang,
kayak gambai uibawah ini nih



Basilnya aualah "Bak akses uitolak", kenapa.

Ya kaiena kita gak masukin useiname uan passwoiu. }aui mulai sekaiang kita
haius masukin useiname uan passwoiu, gimana caianya. Ya pake BASIC A0TB
uonk.

Kalo ui P0STNAN gampang, tinggal masuk ke tab Basic Auth, tius masukin
0seiname uan Passwoiu nya :



Klik REFRESB BEABERS, nanti otomatis P0STNAN akan masukin tuh useiname
uan passwoiu ke BEABER BTTP REQ0EST, hasilnya kayak gini nih



}aui aua heauei Authoiization !

Sekaiang klik tombol SENB, hasilnya.. ENu INu ENu!!!



B0RE!!! BERBASIL!!!! !

Sekaiang RESTful Web Seivice yang kita bikin uuah ANAN NYANAN BAN
TERKENBALI #alah !

7:8:(") ,)E2

Yup, uuah selesai, tapi aua bebeiapa yang belum uan uAK AKAN uibahas uibuku
ini, contohnya :
uimana caia ngakses RESTful Web Seivice ini ui aplikasi Besktop
Atau ui aplikasi Nobile kayak Anuioiu misalnya

Nah peitanyaan2 itu, akan kita bahas uibuku2 saya selanjutnya ! #hehehe

Keep 0P 2 BATE uengan buku2 teibaiu saya ui twittei saya khanneuy !

!>K,8>"/ 1>/:,C" /)=","2

Behe, sengaja saya kasih link uownloau kouenya ui bagian paling akhii, supaya
uaii awal couing uulu senuiii, kalo uuah mentok, baiu ueh uownloau kouenya !

Yang mau uownloau couenya silahkan uownloau uisini :

https:github.comkhanneuyspiing-iest-finalaichivemastei.zip




A+1+ ()"." ,)E2

Ini buku milik yang baca lah !

Tapi yang nulis itu namanya Eko Khanneuy,
}0RAuAN NIE AYAN, C0BER }AvA, uan juga
sekaiang lagi jaui SECRET AuENT ui salah satu
PAYNENT uATEWAY ui INB0NESIA !

Saya iutin nulis aitikel ui
http:eecchhoo.woiupiess.com uan juga nulis
buku. Setiap buku baiu yang saya tulis biasanya saya
publish ui blog saya itu.

0ntuk tips uan tiik seputai C0BINu }AvA, atau juga seuikit tentang
}0RAuANPRENE0R ! bisa follow twittei saya ui http:twittei.comkhanneuy ,
selain itu ui twittei juga saya seiing bagi2 buku java giatis uengan tag
#Buku}avauiatis

Yang mau #Buku}avauiatis lainnya, silahkan follow twittei khanneuy, tius
mention saya, nanti saya BN link2 buat uownloau #Buku}avauiatis lainnya !

Semoga beiguna ya

Salam }0RAuAN }AvA !

Anda mungkin juga menyukai