Faraday: Adaptor untuk HTTP.rb

Dibuat pada 23 Feb 2018  ·  6Komentar  ·  Sumber: lostisland/faraday

Ringkasan

Baru-baru ini mengetahui tentang HTTP - Permata! lain untuk Ruby, tetapi terlihat cukup rapi.

Akan lebih keren jika Faraday memiliki adaptor untuk itu.

rincian

Saya bersedia membantu dengan itu, sebenarnya, saya sedang mempertimbangkan untuk menulisnya sendiri. Hanya perlu beberapa petunjuk untuk memulai, dan jawaban atas pertanyaan-pertanyaan berikut:

  • Bagaimana cara menulis adaptor? Apakah ada panduan, atau implementasi khusus yang bagus untuk dipelajari?
  • Di mana mengirimkan permintaan tarik? HTTP.rb? Faraday? Keduanya?
info

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-http

Jika Anda masih berencana menggunakannya dan Anda tertarik, saya ingin memperbarui undangan untuk menambahkan Anda sebagai kolaborator dalam repo itu

Semua 6 komentar

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

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

subvertallchris picture subvertallchris  ·  5Komentar

ioquatix picture ioquatix  ·  4Komentar

QuinnWilton picture QuinnWilton  ·  4Komentar

asf-stripe picture asf-stripe  ·  3Komentar

JasonBarnabe picture JasonBarnabe  ·  4Komentar