Home

Awesome

Fistorage

Visitor

JSON storage with API.

Fistorage adalah projek open source yang digunakan untuk menyimpan data seperti JSON yang dilakukan lewat permintaan API dilengkapi otentikasi.

Dibuat dengan ❤ dan Node.Js oleh Feri Irawan

Memulai Cepat

Ikuti langkah berikut untuk langsung membuat akun, membuat storage dan mengambil konten storage.

Membuat Akun

curl -X POST 'https://fistorage.glitch.me/users/signup' \
-H 'Content-Type: application/json' \
-d '{
    "name":"<YOUR NAME>",
    "username":"<YOUR USERNAME>",
    "password":"<YOUR PASSWORD>"
}'

Membuat Storage

curl -X POST 'https://fistorage.glitch.me/storages/create' \
-H 'Authorization: token <YOUR TOKEN>' \
-H 'Content-Type: application/json' \
-d '{
    "title": "My First Storage",
    "description": "Lorem ipsum dolor sit amet consectetur adipisicing elit.",
    "contents": "Hello world!"
}'

Mendapatkan Konten Storage

curl -X GET 'https://fistorage.glitch.me/storages/contents/<STORAGE ID>' \
-H 'Authorization: token <YOUR TOKEN>'

Untuk panduan lengkapnya, kamu bisa membaca-baca penjelasan di bawah ini.

Users

Langkah awal untuk menggunakan Fistorage adalah membuat sebuah akun. Akun ini akan digunakan untuk otentikasi pada storage, misalnya mengambil konten, mengubah, dan menghapus storage.

Membuat Akun Baru

ParameterTipeDiDeskripsi
Content-TypestringHeaderUntuk memberitahu server kalau data yang dikirim adalah JSON
namestringbodyNama akun baru
usernamestringbodyUsername akun baru (unik), ini akan digunakan untuk login, otentikasi lainnya.
passwordstringbodyPassword akun baru, ini akan digunakan untuk login, otentikasi lainnya.

Rute:

POST /users/signup

Contoh:

curl -X POST 'https://fistorage.glitch.me/users/signup' \
-H 'Content-Type: application/json' \
-d '{
    "name":"<YOUR NAME>",
    "username":"<YOUR USERNAME>",
    "password":"<YOUR PASSWORD>"
}'

Masuk ke Akun

ParameterTipeDiDeskripsi
Content-TypestringHeaderUntuk memberitahu server kalau data yang dikirim adalah JSON
usernamestringbodyUsername akun milikmu
passwordstringbodyPassword akun milikmu

Rute:

POST /users/login

Contoh:

curl -X POST 'https://fistorage.glitch.me/users/login' \
-H 'Content-Type: application/json' \
-d '{
    "username":"<YOUR USERNAME>",
    "password":"<YOUR PASSWORD>"
}'

Update Akun

ParameterTipeDiDeskripsi
Content-TypestringHeaderUntuk memberitahu server kalau data yang dikirim adalah JSON
usernamestringbodyUsername akun milikmu
passwordstringbodyPassword akun milikmu
dataobjectbodyData akun yang akan diubah (username, password, token)
usernamestringbody dataUsername baru (opsional), jika diisi maka username akan diupdate sesuai dengan username baru yang dimasukkan
passwordstringbody dataPassword baru (opsional), jika diisi maka password akan diupdate sesuai dengan password baru yang dimasukkan
tokenbooleanbody data(Opsional), jika diisi true maka token baru akan dihasilkan dan menggantikan token sebelumnnya

Rute:

PUT /users/update

Contoh (hanya update password):

curl -X PUT 'https://fistorage.glitch.me/users/update' \
-H 'Content-Type: application/json' \
-d '{
    "username":"<YOUR USERNAME>",
    "password":"<YOUR PASSWORD>"
    "data":{
        "password":"<NEW PASSWORD>"
    }
}'

Storages

Berikut ini panduan untuk mengelola storage.

Membuat Storage Baru

ParameterTipeDiDeskripsi
Content-TypestringHeaderUntuk memberitahu server kalau data yang dikirim adalah JSON
AuthorizationstringHeaderToken untuk keperluan otentikasi
titlestringbodyJudul storage (opsional)
descriptionstringbodyDeskripsi storage (opsional)
contentssemua, kecuali undefinedbodyKonten storage (opsional)

Rute:

POST /storages/create

Contoh:

curl -X POST 'https://fistorage.glitch.me/storages/create' \
-H 'Content-Type: application/json' \
-H 'Authorization: token <YOUR TOKEN>' \
-d '{
    "title":"My Blog Post",
    "description":"Storage for my blog post",
    "contents":[]
}'

Mengambil Konten Storage

ParameterTipeDiDeskripsi
AuthorizationstringHeaderToken untuk keperluan otentikasi
idstringURLId storage milikmu

Rute:

GET /storages/contents/{id}

Contoh:

curl -X GET 'https://fistorage.glitch.me/storages/contents/76a998d1-26e5-4fd0-8db5-95b309387fe6' \
-H 'Authorization: token <YOUR TOKEN>'

Memperbarui Storage

ParameterTipeDiDeskripsi
Content-TypestringHeaderUntuk memberitahu server kalau data yang dikirim adalah JSON
AuthorizationstringHeaderToken untuk keperluan otentikasi
idstringURLId storage milikmu
titlestringbodyJudul storage (opsional)
descriptionstringbodyDeskripsi storage (opsional)
contentssemua, kecuali undefinedbodyKonten storage (opsional)

Rute:

PUT /storages/update/{id}

Contoh:

curl -X POST 'https://fistorage.glitch.me/storages/update/76a998d1-26e5-4fd0-8db5-95b309387fe6' \
-H 'Authorization: token <YOUR TOKEN>' \
-H 'Content-Type: application/json' \
-d '{
    "title":"My Blog Post",
    "description":"Storage for my blog post",
    "contents":[
        {
            "title":"My First Post",
            "contents":"Lorem ipsum, dolor sit amet consectetur adipisicing elit. Doloribus, hic.",
            "created_at":"2021-12-29T14:25:54.158Z"
        }
    ]
}'

Menghapus Storage

ParameterTipeDiDeskripsi
AuthorizationstringHeaderToken untuk keperluan otentikasi
idstringURLId storage milikmu

Rute:

DELETE /storages/delete/{id}

Contoh:

curl -X DELETE 'https://fistorage.glitch.me/storages/delete/76a998d1-26e5-4fd0-8db5-95b309387fe6' \
-H 'Authorization: token <YOUR TOKEN>'

Seperti itulah panduan permintaan untuk mengelola akun dan storage milikmu. Bagaimana mudah bukan?

Jika punya pertanyaan, masukan, atau permintaan lainnya tentang projek ini, silakan kirimkan di issue