• Tidak ada hasil yang ditemukan

TINJAUAN PUSTAKA 2.1.Tinjauan Empiris

2.2. Tinjauan Teoritis

2.2.2.5. Mikrotik API

Application Programmable Interface (API) mengijinkan user untuk mebuat solusi software secara custom untuk berkomunikasi dengan RouterOS untuk mengumpulkan informasi, mengatur

17

konfigurasi, dan mengelola router. API mengikuti sintak dari command line interface (CLI). Hal ini dapat digunakan untuk membuat terjemahan atau alat konfigurasi secara custom untuk membantu pengguna dalam menjalankan dan mengelola router dengan RouterOS.

Protokol

Komunikasi dengan router dilakukan dengan mengirimkan kalimat ke router dan menerima satu atau lebih kalimat balasan. Kaliamat adalah urutan kata-kata diakhiri dengan nol panjang kata. Kata adalah bagian dari kalimat yang di encode dengan cara tertentu (panjang encode dan data). Komunikasi terjadi dengan mengirimkan kalimat ke router dan menerima balasan untuk kalimat dikirim. Setiap kalimat yang dikirim ke router menggunakan API harus berisi perintah sebagai kata pertama diikuti oleh kata-kata dalam urutan tertentu, akhir kalimat ditandai dengan nol panjang kata. Ketika router menerima kalimat penuh (kata perintah, tidak ada kata-kata atau atribut lebih dan nol panjang kata) itu dievaluasi dan dieksekusi, kemudian dibentuk dan dikembalikan.

API Words

Words adalah bagian dari kalimat. Setiap kata harus dikodekan dalam cara tertentu - panjang kata diikuti dengan konten kata. Panjang kata harus diberikan sebagai hitungan byte yang akan dikirim.

Panjang kata dikodekan sebagai berikut:

Value of length # of bytes Encoding 0 <= len <= 0x7F 1 len,lowest byte 0x80 <= len <=

0x3FFF

2 len | 0x8000, two lower bytes

18

0x1FFFFF lower bytes

0x200000 <= len <= 0xFFFFFFF

4 Len|0xE0000000

len >= 0x10000000 5 0xF0 and len as four bytes

Tabel 2. 1 API Words

· Setiap kata dikodekan sebagai panjang, diikuti oleh banyak byte konten

· Kata dikelompokkan ke dalam kalimat. Akhir kalimat diakhiri dengan nol panjang kata;

· Skema memungkinkan encoding panjang hingga 0x7FFFFFFFFF, hanya empat panjang byte didukung;

· Byte len dikirim paling signifikan pertama (urutan jaringan); · Jika byte pertama dari kata adalah> = 0xF8, maka itu adalah

control byte yang dipesan. Setelah menerima diketahui control byte API klien tidak dapat melanjutkan, karena tidak tahu bagaimana menafsirkan byte berikut;

· Saat ini control byte tidak digunakan; Command word

Kata pertama dalam kalimat harus perintah diikuti oleh kata-kata atribut dan nol panjang kata-kata atau mengakhiri kata-kata. Nama kata-kata perintah harus dimulai dengan “/”. Nama perintah erat mengikuti CLI, dengan spasi diganti dengan tanda “/”.

Contoh: /sistem/reboot

Attribute word

Setiap command word memiliki daftar attribute word tersendiri tergantung pada konten.

Struktur atribut word terdiri dari 5 bagian dalam urutan ini: · Panjang encode

19

· Nama atribut

· Memisahkan tanda sama dengan - =

· Nilai attribute jika ada satu, ada kemungkinan bahwa atrribut tidak memiliki nilai

Contoh: =disable-running-check=yes Query word

Kalimat dapat mengandung query parameter yang membantasi ruang lingkupnya. Contoh: /interface/print ?type=ether ?type=vlan ?#|! Reply word

Replay word ini hanya dikirim dari router. Replay word hanya dikirim dalam menanggapi kalimat penuh yang dikrimkan oleh klien.

· Kata pertama dari balasan dimulai dengan '!'

· Setiap kalimat yang terkirim menghasilkan setidaknya satu replay (jika sambungan tidak terputus).

· Balasan terakhir untuk setiap kalimat adalah balasan yang memiliki kata pertama !done.

· Kesalahan dan kondisi yang luar biasa dimulai dengan !trap. · Balasan Data mulai dengan !re.

· Jika koneksi API ditutup, RouterOS mengirimkan !fatal dengan alasan sebagai balasan dan kemudian menutup koneksi!;

API sentences

API sentences adalah objek utama dari komunikasi mengguakan API.

20

· Kalimat kosong diabaikan.

· Kalimat diproses setelah menerima nol panjang kata.

· Ada batas pada jumlah dan ukuran kalimat klien dapat mengirim sebelum telah login.

· Urutan kata-kata atribut tidak boleh diandalkan. Sebagai ketertiban dan hitung diubah oleh atribut .proplist.

· Struktur kalimat adalah sebagai berikut: o Kata pertama harus berisi kata perintah;

o Harus berisi nol panjang kata untuk mengakhiri kalimat;

o Dapat berisi tidak ada atau beberapa kata atribut. Tidak ada urutan tertentu apa atribut kata harus dikirim dalam kalimat, agar tidak penting untuk kata-kata atribut; o Dapat berisi tidak ada atau beberapa kata query. Urutan

kata-kata permintaan dalam kalimat penting.

2.2.2.6.Mikrotik Walled Garden

Hotspot Walled Garden adalah sebuah sistem yang mengizinkan semua user yang tidak memiliki autentikasi untuk mengakses halaman website tertentu. tetapi ketika akan mengakses resource yang lain maka harus melakukan autentikasi. Sistem ini akan melakukan pengaturan pada level protokol HTTP and HTTPS. Cara kerja Walled garden pada HTTP level mirip dengan web-proxy.

2.2.3. API (Application Programming Interface)

API merupakan software interface yang terdiri atas kumpulan instruksi yang disimpan dalam bentuk library dan menjelaskan bagaimana agar suatu software dapat berinteraksi dengan software lain. Penjelasan ini dapat dicontohkan dengan analogi apabila akan dibangun suatu rumah. Dengan menyewa kontraktor yang dapat menangani bagian yang berbeda, pemilik rumah dapat memberikan tugas yang perlu dilakukan oleh kontraktor tanpa harus

21

mengetahui bagaimana cara kontraktor menyelesaikan pekerjaan tersebut. Dari analogi tersebut, rumah merupakan software yang akan dibuat, dan kontraktor merupakan API yang mengerjakan bagian tertentu dari software tersebut tanpa harus diketahui bagaimana prosedur dalam melakukan pekerjaan tersebut.

Interface pada software merupakan suatu entry points yang digunakan untuk mengakses seluruh resources yang terdapat di dalam software tersebut. Dengan adanya API, maka terdapat aturan bagaimana software dapat berinteraksi dengan software lain untuk mengakses resources melalui interface yang telah tersedia.

Gambar 2. 1 Skema API

Secara struktural, API merupakan spesifikasi dari suatu data structure, objects, functions, beserta parameter-parameter yang diperlukan untuk mengakses resource dari aplikasi tersebut. Seluruh spesifikasi tersebut membentuk suatu interface yang dimiliki oleh aplikasi untuk berkomunikasi dengan aplikasi lain, dan API dapat digunakan dengan berbagai bahasa programming, ataupun hanya dengan menggunakan URL (Uniform Resource Locator) yang telah disediakan oleh suatu website.

API dapat diklasifikasikan menjadi beberapa kategori, hal ini dilihat dari abstraksi apa yang dideskripsikan di dalam sistem. Kategori-kategori ini diantaranya:

22

Operating Sistem API yang digunakan untuk

fungsi dasar yang dapat dilakukan oleh komputer. Seperti proses I/O, eksekusi program.

API for MS Windows

Programming Languages

API yang digunakan untuk

memperluas kapabilitas dalam melakukan eksekusi

terhadap suatu bahasa pemrograman.

Java API

Application Services

API yang digunakan untuk

mengakses data dan layanan yang disediakan dari suatu aplikasi.

API for mySAP (BAPI/Business Application Programming Interface) Infrastructure Services Digunakan untuk mengakses infrastruktur dari suatu komputer. Infrastruktur disini adalah

komputer beserta

peripheral seperti storage,

aplikasi, dan lain-lain.

Amazon EC2 (Elastic Compute Cloud) untuk akses untuk virtual computing dan Amazon S3 (Simple Storage Service) untuk menyimpan data

23

dalam jumlah besar.

Web Services API yang digunakan untuk

mengakses content dan layanan yang disediakan oleh suatu web

application. Facebook Graph APIyang digunakan untuk mengakses informasi yang dapat dibagikan Tabel 2. 2 Kategori API

2.2.4. Facebook

Facebook merupakan layanan jejaring sosial untuk bertukar pesan, berbagi foto dan dengan pemberitahuan otomatis ketika suatu koneksi mengupdate profilnya. Facebook ini diluncurkan pada bulan Februari 2004 dan pada bulan Mei 2012 facebook telah memiliki lebih dari 900 juta pengguna aktif diantara klient berbasis web dan perangkat mobile.

Pengguna harus membuat profil, menambahkan pengguna lain sebagai teman dan kemudian mereka dapat menggunakan semua kemampuan dari aplikasi. Para pengguna dapat bergabung kepentingan bersama, membuat kelompok-kelompok pribadi atau umum, chatting dan mengatur semua koneksi dengan sekolah atau perguruan tinggi, keluarga atau karakteristik lainnya.

Facebook didirikan oleh Mark Zuckerberg bersama teman kuliahnya Eduardo Saverin, Dustin Moskovitz dan Chris Hughes. Pada awalnya terbatas untuk mahasiswa Harvard, tetapi diperluas ke perguruan tinggi lain di dekatnya. Pada bulan Oktober 2007 Microsoft telah membeli saham 1,6% dari Facebook untuk 240 juta dolar, apa berarti sebuah keberanian tersirat ke Facebook sekitar $ 15 miliar. Pada tahun 2010 itu menjadi perusahaan web terbesar ketiga di AS setelah Google dan Amazon.

Pengguna dapat berkomunikasi dengan teman dan pengguna lain melalui pesan pribadi atau umum atau bahkan menggunakan fitur chat.

24

Mereka dapat membuat dan bergabung dengan grup yang menarik dan "likes page" juga.

Facebook meluncurkan News Feed pada September 2006. Ini menunjukkan informasi baru atau perubahan, acara mendatang atau ulang tahun dari teman-teman pengguna. Pengguna dapat mencegah jenis pembaruan itu akan ditampilkan di News Feed, kiriman Dinding, perubahan profil dan teman-teman yang baru ditambahkan. Salah satu aplikasi yang paling sering digunakan dari Facebook adalah aplikasi Foto. Dengan aplikasi ini pengguna dapat meng-upload foto di album yang berbeda.

Salah satu aplikasi yang paling terkenal dari Facebook adalah “Wall”. Ini adalah profil asli di mana adalah konten user, ruang pada setiap profil user yang memungkinkan teman-teman untuk mengirim pesan bagi pengguna. Wall terlihat untuk semua orang yang bisa melihat profil lengkap user. Dari 2007, perusahaan memungkinkan pengguna untuk mengirim lampiran ke Wall, sejak sebelum Wall terbatas pada teks saja. Tapi seperti yang dikatakan sebelumnya, Wall juga menampilkan peristiwa yang terjadi pada pengguna (peristiwa, teman-teman baru yang ditambahkan, gambar perubahan profil dan sebagainya). Akhirnya Wall telah digantikan oleh Timeline, apa yang dimulai pada akhir tahun 2011.

Dampak dari Facebook di masyarakat cukup besar. Facebook telah mempengaruhi kehidupan sosial masyarakat dengan cara yang berbeda. Masalah utama adalah untuk menjadi terus menerus kontak dengan kerabat, teman, rekan kerja. Hal ini dapat menghubungkan orang-orang dengan minat yang sama atau "Like" kesamaan. Dengan ketersediaan pada perangkat mobile, kontak selalu hadir setiap kali pengguna memiliki akses ke Internet. Tapi ada juga kritik untuk cara komunikasi ini karena mereka mengatakan bahwa bahwa hal itu dapat menyebabkan kecenderungan antisosial karena orang tidak secara

Dokumen terkait