Tidak yakin apa yang sebenarnya Anda maksud dengan tampilan "menciptakan".
Pertama, jika Anda memiliki tabel / data khusus, Anda dapat menggunakan hook_views_data () dan plugins dan penangan khusus untuk memberi tahu pandangan cara mengakses tabel ini. Beberapa Tutorial / contoh: http://treehouseagency.com/blog/neil-hastings/2010/01/19/views-handler-easy-way (Drupal 6) dan http://larsolesen.dk/node/273 (Drupal 7). Tetapi sekali lagi, Anda hanya perlu ini jika Anda ingin mengekspos tabel Anda sendiri untuk dilihat.
Lalu, ada sejumlah pre-render dan alter hooks, yang memungkinkan Anda untuk mengubah beberapa hal yang tidak dapat Anda lakukan di antarmuka pengguna. Daftar pandangan kait di Drupal 6 .
Yang mengatakan, tidak ada "API" untuk membuat tampilan aktual (yang saya tahu). Saya pikir semua orang menggunakan UI tampilan untuk itu (Lagi pula, ini UI yang hebat sekarang di Drupal 7). Apa yang dapat Anda lakukan adalah mengekspor tampilan yang Anda buat di UI untuk mendistribusikannya dengan modul Anda atau sebagai modul baru. Ini juga berguna untuk modul kontribusi / standar untuk tidak hanya mengekspos tabelnya ke tampilan tetapi juga memberikan contoh tampilan, yang dapat dikustomisasi / diperluas untuk situs tertentu.
Alih-alih mengekspornya secara manual, Anda juga dapat menggunakan modul Fitur , yang memungkinkan Anda untuk mengekspor semua jenis konfigurasi (tampilan, jenis konten, bidang, izin, ...) ke fitur yang disebut (yang pada dasarnya merupakan modul yang dibuat secara otomatis) . Itu sangat berguna saat memindahkan konfigurasi seperti tampilan dari pengembangan ke instalasi produksi, atau menggunakan kembali tampilan / konfigurasi yang sama di beberapa situs.