Baru-baru ini mengetahui tentang HTTP - Permata! lain untuk Ruby, tetapi terlihat cukup rapi.
Akan lebih keren jika Faraday memiliki adaptor untuk itu.
Saya bersedia membantu dengan itu, sebenarnya, saya sedang mempertimbangkan untuk menulisnya sendiri. Hanya perlu beberapa petunjuk untuk memulai, dan jawaban atas pertanyaan-pertanyaan berikut:
Hai @PandaWhisperer dan terima kasih atas minatnya pada Faraday!
Sampai sekarang, adaptor telah disimpan di Faraday dan dikelola oleh tim inti.
Namun, kami menyadari ini menyebabkan beberapa masalah, jadi kami memutuskan untuk memindahkannya ke luar.
Solusi pilihan saya adalah memiliki permata khusus (misalnya faraday-http
), tetapi ada beberapa contoh di mana adaptor telah terintegrasi di dalam permata klien (misalnya typhoeus
).
Anda bebas memilih yang Anda sukai, tetapi yang pertama biasanya merupakan pilihan terbaik kecuali Anda adalah pengelola permata klien.
Mengenai implementasinya, saya baru-baru ini memberikan beberapa saran tentang cara membuat adaptor lain. Anda dapat menemukannya (bersama dengan tautan ke kode adaptor) di #766.
Saya juga sedang dalam proses menulis ulang tes menggunakan RSpec dan idenya adalah untuk mengizinkan permata eksternal untuk mengintegrasikannya ke dalam pipa pengujian mereka. Tapi itu bukan hal jangka pendek
Saya harap ini semua bermanfaat tetapi beri tahu saya jika Anda membutuhkan yang lain 👍!
Hai @iMacTia. Saya punya waktu dan meretas bersama adaptor dasar. Anda dapat melihat permintaan tarik di sini (saya tidak mengirimkannya ke repo utama). Fitur dasar didukung dan diuji. Jika Anda punya waktu sebentar, saya akan menghargai tanggapan Anda.
CATATAN: ini hanya untuk bersenang-senang, saya sebenarnya TIDAK MEMBUTUHKAN ini sekarang. Tetapi jika ada yang melakukannya dan ingin membungkusnya menjadi permata, silakan LMK.
Hai @PandaWhisperer dan terima kasih telah meluangkan waktu untuk mengerjakan ini!
Saya melihat sekilas dan PR terlihat seperti titik awal yang bagus 👍
Seperti yang sudah Anda tunjukkan, saya ragu implementasi saat ini menawarkan dukungan untuk SSL atau kompresi, tetapi mengingat itu dikembangkan untuk bersenang-senang di waktu luang, saya akan senang dengan hasilnya
Seluruh ide di balik v1.0 adalah untuk menyederhanakan proses pembuatan adaptor baru sehingga orang-orang seperti Anda (komunitas!) dapat berkontribusi ke Faraday tanpa secara langsung bergantung pada tim inti.
Tugas penting yang saat ini sedang dijalankan untuk mencapai tujuan tersebut adalah membuat pengujian yang disederhanakan dan tersedia untuk dijalankan dari permata adaptor/perangkat tengah eksternal.
Saat ini saya fokus pada itu dan Anda dapat melihat kemajuan di cabang ini .
Setelah itu selesai dan digabungkan, kami dapat menggunakan adaptor Anda sebagai meja pengujian untuk itu 👍
Hi @PandaWhisperer 👋
Setelah beberapa bulan yang menyakitkan dan banyak refactoring, tes di 1.0 kini telah dikonversi ke RSpec !
Sebagai bagian dari ini, saya telah membuat serangkaian "contoh bersama" yang menjelaskan cara kerja adaptor.
Langkah selanjutnya adalah membuat pengujian ini tersedia untuk permata eksternal sehingga mereka dapat menguji perubahan terhadap inti Faraday.
Jika Anda masih mengerjakan klien HTTP dan ingin mencobanya, beri tahu saya 👍
@PandaWhisperer Kami sekarang semakin dekat dengan v1.0 dan adaptor sekarang dapat hidup di repo mereka sendiri.
Saya mengambil kebebasan membangun permata dari adaptor yang Anda tulis, Anda dapat menemukan PR utama di sini: https://github.com/lostisland/faraday-http/pull/1
Ini hanyalah bukti konsep, tetapi mungkin akan terus menjadi adaptor eksternal resmi pertama Faraday 1.0 ❤️
Jika Anda masih tertarik dengan adaptor itu dan punya waktu, saya akan dengan senang hati menambahkan Anda sebagai kolaborator dalam proyek itu sehingga Anda dapat mempertahankan dan meningkatkannya dari waktu ke waktu.
@PandaWhisperer faraday-http
rilis pertama baru saja terjadi, dan itu sebagian besar berkat pekerjaan Anda tahun lalu: https://rubygems.org/gems/faraday-http
Jika Anda masih berencana menggunakannya dan Anda tertarik, saya ingin memperbarui undangan untuk menambahkan Anda sebagai kolaborator dalam repo itu
Komentar yang paling membantu
@PandaWhisperer
faraday-http
rilis pertama baru saja terjadi, dan itu sebagian besar berkat pekerjaan Anda tahun lalu: https://rubygems.org/gems/faraday-httpJika Anda masih berencana menggunakannya dan Anda tertarik, saya ingin memperbarui undangan untuk menambahkan Anda sebagai kolaborator dalam repo itu