opened image

API - ურთიერთქმედება Backup Schedule-თან

სარეზერვო ასლის შექმნის განრიგის შექმნა

 

სარეზერვო ასლის შექმნის განრიგის შესაქმნელად, შეასრულეთ შემდეგი მოთხოვნა:

 

URL: 

https://api.zomro.com/

მეთოდი: POST

მოთხოვნის სხეული (Form-data):

პარამეტრიმნიშვნელობის მაგალითისავალდებულო პარამეტრიმნიშვნელობის აღწერა
funcinstances.fleio_bckps.schedule.editდიახფუნქცია, სარეზერვო ასლის შექმნის განრიგის შესაქმნელად
auth21fc199...c43f71არასესიის ტოკენი. ეს არის ავტორიზაციის ერთ-ერთი ვარიანტი. მეტი ინფორმაცია სხვა ვარიანტების შესახებ შეგიძლიათ იხილოთ აქ
outjsonდიახმოსალოდნელი პასუხის ტიპი
sokokდიახოპერაციის დადასტურება
plid5203773დიახID instance, რომლისთვისაც უნდა შეიქმნას სარეზერვო ასლის შექმნის განრიგი
nameMyBackupდიახსარეზერვო ასლის შექმნის განრიგის სახელი
rotation_days1,2,3,4,5,6,0დიახრომელ დღეებში უნდა შეიქმნას სარეზერვო ასლები. კვირის დასაწყისი არის კვირა და აქვს ID - 0. შესაბამისად, ორშაბათს აქვს მნიშვნელობა 1. დანარჩენ დღეებს - შესაბამისი მნიშვნელობები.
rotation_time02:01დიახრომელ დროს უნდა შეიქმნას სარეზერვო ასლი

 

სარეზერვო ასლის შექმნის განრიგის შექმნის მაგალითი სერვისისთვის

 

მაგალითისთვის, გამოვიყენოთ სერვისი:

 

 

და შევქმნათ ახალი სარეზერვო ასლის შექმნის განრიგი ორშაბათიდან პარასკევამდე 02:01 საათზე

 

URL: 

https://api.zomro.com/

 

მეთოდი: POST

მოთხოვნის სხეული (Form-data):

პარამეტრიმნიშვნელობა
funcinstances.fleio_bckps.edit
auth21fc199...c43f71
outjson
sokok
plid5203773
nameMySchedule
rotation_days1,2,3,4,5,6
rotation_time02:01

 

აი, მოთხოვნის მაგალითი, რომელიც შეგიძლიათ შეასრულოთ კონსოლიდან:

 

curl --location 'https://api.zomro.com/' \
--form 'func="instances.fleio_bckps.schedule.edit"' \
--form 'auth="7e0cb9825a87e4c1a150dc9b"' \
--form 'out="json"' \
--form 'name="MySchedule"' \
--form 'rotation_days="1,2,3,4,5,6"' \
--form 'rotation_time="02:01"' \
--form 'plid="5203773"' \
--form 'sok="ok"'

 

მოთხოვნის შესრულების შემდეგ ვხედავთ, რომ ახალი სარეზერვო ასლის შექმნის განრიგი წარმატებით შეიქმნა:

 

 

ასევე, API-ის მეშვეობით, შესაძლებელია ყველა შექმნილი სარეზერვო ასლის შექმნის განრიგის სიის მიღება. ამისთვის შეასრულეთ შემდეგი ფორმატის მოთხოვნა:

 URL: 

https://api.zomro.com/

მეთოდი: POST

მოთხოვნის სხეული (Form-data):

პარამეტრიმნიშვნელობის მაგალითისავალდებულო პარამეტრიმნიშვნელობის აღწერა
funcinstances.fleio_bckps.scheduleდიახ    
auth21fc199...c43f71არასესიის ტოკენი. ეს არის ავტორიზაციის ერთ-ერთი ვარიანტი. მეტი ინფორმაცია სხვა ვარიანტების შესახებ შეგიძლიათ იხილოთ აქ
outjsonდიახმოსალოდნელი პასუხის ტიპი
plid5203773დიახID instance, რომლის სარეზერვო ასლების მიღება იგეგმება

 

მაგალითისთვის, ვცადოთ სერვისისთვის 5203773 სარეზერვო ასლის შექმნის განრიგის მიღება. წინა ნაბიჯზე, შევქმენით სარეზერვო ასლის შექმნის განრიგი. ვცადოთ მისი მიღება.

ვცადოთ შემდეგი მოთხოვნის შესრულება კონსოლიდან:

curl --location 'https://api.zomro.com/' \
--form 'func="instances.fleio_bckps.schedule"' \
--form 'auth="7e0cb9825a87e4c1a150dc9b"' \
--form 'out="json"' \
--form 'elid="5203773"'

ვიღებთ შემდეგ შედეგს:

{
    "doc": {
        ...
        "elem": [
            {
                "create_date": {
                    "$": "2024-07-24"
                },
                "id": {
                    "$": "14"
                },
                "instance_id": {
                    "$": "5203773"
                },
                "name": {
                    "$": "MySchedule"
                },
                "rotation_days": {
                    "$": "Monday Tuesday Wednesday Thursday Friday Saturday "
                },
                "rotation_time": {
                    "$": "02:01"
                },
                "servername": {
                    "$": "MyServer"
                }
            }
        ],
    }
}

 

ჩვენთვის საინტერესოა მონაცემები, რომლებიც მიღებულია შემდეგი ჩაშენებულობის მიხედვით:​​​​​​​

doc.elem.[]

 

ამ პასუხიდან, ვიღებთ შემდეგ მონაცემებს:

ველის სახელიაღწერა

create_date

სარეზერვო ასლის შექმნის განრიგის შექმნის დრო

id

ID სარეზერვო ასლის ფარგლებში bill manager

instance_id

ID instance ფარგლებში bill manager

name

სარეზერვო ასლის სახელი

rotation_days

დღეები, როდესაც სარეზერვო ასლი იქმნება

rotation_time

დრო, როდესაც სარეზერვო ასლი შეიქმნება

servername

სერვერის სახელი.

 

სარეზერვო ასლის წაშლისთვის შეასრულეთ შემდეგი მოთხოვნა:

 URL: 

https://api.zomro.com/

მეთოდი: POST

მოთხოვნის სხეული (Form-data):

პარამეტრიმნიშვნელობის მაგალითისავალდებულო პარამეტრიმნიშვნელობის აღწერა
funcimage.deleteდიახფუნქცია, სარეზერვო ასლის შექმნის განრიგის წაშლისთვის
auth21fc199...c43f71არასესიის ტოკენი. ეს არის ავტორიზაციის ერთ-ერთი ვარიანტი. მეტი ინფორმაცია სხვა ვარიანტების შესახებ შეგიძლიათ იხილოთ აქ
outjsonდიახმოსალოდნელი პასუხის ტიპი
elid14დიახID განრიგის, რომელიც უნდა წაიშალოს

 

ვცადოთ შემდეგი მოთხოვნის შესრულება კონსოლიდან:

curl --location 'https://api.zomro.com/' \
--form 'func="instances.fleio_bckps.schedule.delete"' \
--form 'auth="7c70d43c92c610c4c6c42c2c"' \
--form 'out="json"' \
--form 'elid="14"'

მოთხოვნის შესრულების შემდეგ, შედეგის შემოწმება შესაძლებელია ვებ ინტერფეისის მეშვეობით:

 

როგორც ვხედავთ, სარეზერვო ასლის შექმნის განრიგი წარმატებით წაიშალა. 

 

ასევე გთავაზობთ სტატიების შესწავლას, რომლებიც შეიძლება სასარგებლო იყოს Cloud VPS პროდუქტებთან API-ის მეშვეობით ურთიერთობისთვის: