Senin, 19 November 2012

Example on Using RESTful Web Service on APEX (User Agent Tracking)

Setelah pada contoh sebelumnya kita membuat RESTful web service dengan output XML, pada contoh ini kita akan membuat dengan dengan output response TEXT.

Kasus kita ingin melakukan tracking User Agent (UA) dengan bantuan mini API dari useragentstring.com yang di dokumentasikan disini.

Oke sekarang kita implementasikan ke dalam apex dengan RESTful web service.

  1. Buatlah Web Service Reference seperti berikut:
    • Name : UA Info
    • URL : http://www.useragentstring.com/?uas=&G_UA.&getText=all
    • Basic Authentication : No
    • HTTP Method : GET
    • Output Format : Text
    • Parameter Delimiter : ;
    • REST output parameter seperti berikut
  2. Buatlah page baru dengan detil berikut:
    • Buat page item : G_UA
    • Buat computation item G_UA Before header sql query :
    • select apex_util.url_encode(owa_util.get_cgi_env('HTTP_USER_AGENT'))
      from dual
      
    • Buat Process web service (UA Info)on load after header: store report on collection dengan nama UA_RESULTS
    • Buat Report sql base on web service :
    • select substr(c002,INSTR(c002,'=', 1, 1)+1) "agent_name"
           , substr(c003,INSTR(c003,'=', 1, 1)+1) "version"
           , substr(c005,INSTR(c005,'=', 1, 1)+1) "OS Name"
       from apex_collections 
      where collection_name = 'UA_RESULTS'
      
    • Test Drive

Tidak ada komentar :

Posting Komentar