Skip to content

feri-irawan/fistorage

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Parameter Tipe Di Deskripsi
Content-Type string Header Untuk memberitahu server kalau data yang dikirim adalah JSON
name string body Nama akun baru
username string body Username akun baru (unik), ini akan digunakan untuk login, otentikasi lainnya.
password string body Password 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

Parameter Tipe Di Deskripsi
Content-Type string Header Untuk memberitahu server kalau data yang dikirim adalah JSON
username string body Username akun milikmu
password string body Password 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

Parameter Tipe Di Deskripsi
Content-Type string Header Untuk memberitahu server kalau data yang dikirim adalah JSON
username string body Username akun milikmu
password string body Password akun milikmu
data object body Data akun yang akan diubah (username, password, token)
username string body data Username baru (opsional), jika diisi maka username akan diupdate sesuai dengan username baru yang dimasukkan
password string body data Password baru (opsional), jika diisi maka password akan diupdate sesuai dengan password baru yang dimasukkan
token boolean body 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

Parameter Tipe Di Deskripsi
Content-Type string Header Untuk memberitahu server kalau data yang dikirim adalah JSON
Authorization string Header Token untuk keperluan otentikasi
title string body Judul storage (opsional)
description string body Deskripsi storage (opsional)
contents semua, kecuali undefined body Konten 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

Parameter Tipe Di Deskripsi
Authorization string Header Token untuk keperluan otentikasi
id string URL Id 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

Parameter Tipe Di Deskripsi
Content-Type string Header Untuk memberitahu server kalau data yang dikirim adalah JSON
Authorization string Header Token untuk keperluan otentikasi
id string URL Id storage milikmu
title string body Judul storage (opsional)
description string body Deskripsi storage (opsional)
contents semua, kecuali undefined body Konten 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

Parameter Tipe Di Deskripsi
Authorization string Header Token untuk keperluan otentikasi
id string URL Id 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