Iktisar

Iktisar

OpenStack menyediakan empat pilihan yang berbeda untuk berinteraksi dengan API dari Python, masing-masing menargetkan pengguna yang sedikit berbeda:

  • OpenStack SDK
  • shade
  • Per-project client libraries
  • Panggilan REST langsung melalui keystoneauth

Anda juga harus akrab dengan:

  • Layanan web RESTful
  • HTTP/1.1
  • JSON dan format serialisasi data

OpenStack SDK

OpenStack Python Software Development Kit (SDK) digunakan untuk menulis Python otomatisasi skrip yang membuat dan mengelola sumber daya di cloud OpenStack Anda. SDK mengimplementasikan Python binding ke API OpenStack, yang memungkinkan Anda untuk melakukan tugas otomatisasi di Python dengan membuat panggilan pada objek Python, daripada membuat panggilan REST langsung.

Pengguna baru harus standar (default) untuk pengkodean terhadap OpenStack SDK.

shade

shade adalah perpustakaan abstraksi berfokus pada penyembunyian perbedaan implementasi antara cloud OpenStack. Sementara OpenStack SDK menyajikan antarmuka objek bersih untuk REST API yang mendasarinya, shade menyembunyikan mereka jika melakukan hal ini menguntungkan. Jika Anda berencana untuk menjalankan program Python yang sama terhadap banyak cloud OpenStack, Anda mungkin ingin menggunakan shade - tetapi jika Anda perlu untuk mengakses semua fitur dari cloud yang tidak memiliki pemetaan abstraksi cloud-neutral, Anda tidak akan dapat melakukannya dengan shade.

Per-project client libraries

Setiap proyek OpenStack menghasilkan perpustakaan klien yang membungkus REST API sendiri. Kecuali tidak ada pilihan lain untuk beberapa alasan, perpustakaan per-proyek harus dihindari.

Panggilan REST langsung melalui keystoneauth

Semua API OpenStack adalah benar-benar REST API. keystoneauth perpustakaan memberikan sebuah object yang terlihat sangat banyak seperti Session objek dari Python requests perpustakaan yang menangani semua otentikasi untuk Anda. Jika Anda merasa lebih nyaman hanya berurusan dengan REST atau jika ada suatu fitur yang diimplementasikan dalam cloud Anda yang belum terlihat mendapat dukungan di salah satu perpustakaan, pilihan ini adalah untuk Anda.

Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.