Vor- und Nachteile von Clojure-HTTP-Client-Bibliotheken

8

Ich versuche, einen http-Datei-Downloader in Clojure zu schreiben, und in eine meiner anderen Fragen , jemand hat bemerkt, dass die Verwendung einer dedizierten http-Client-Bibliothek besser ist als die Programmierung mit Clojures und Javas eigener API. Ich habe einige Nachforschungen angestellt und einige gefunden, aber ich konnte nicht herausfinden, welche Merkmale, Vor- und Nachteile jeder von beiden haben. Wenn jemand erklären kann, wie unterschiedlich sie sind und welche zu meinem Projekt passt, wäre das sehr zu begrüßen. :-D

Bibliotheken ursprünglich in Java und entsprechende Clojure-Wrapper:

Apache HttpClient und sein Clojure-Wrapper clj-http

Apache HttpAsyncClient und konnte keinen Clojure-Wrapper finden.

Netty und Clojure "Wrapper" ist Aleph , denke ich?

Async Http Client und sein Clojure Wrapper Ссылка

Last but not least, eine Clojure-Bibliothek:

Ссылка

    
Jay Somedon 10.08.2013, 09:20
quelle

2 Antworten

9

Ich kann nur http-kit und clj-http vergleichen.

clj-http:

  • einfache API
  • Nur HTTP-Client
  • ein Wrapper für Apache HttpComponents

Ссылка

  • wurde für asynchrone
  • entworfen
  • HTTP-Client und -Server, mächtiger
  • client API nach clj-http modelliert, aber es fügt mehr Abstraktionen hinzu, so dass die kognitive Belastung höher ist

Wenn Sie sich um Abhängigkeiten kümmern, ist http-kit möglicherweise die bessere Wahl, da es sich um eine eigenständige Bibliothek mit anderen Abhängigkeiten als clojure.core handelt. Dadurch entstehen kleinere Überjars. Für ein Beispiel-HTTP-GET-Projekt:

%Vor%

Auf der anderen Seite können Sie clj-http wählen, wenn Sie lieber den im Kampf getesteten Apache HttpComponents vertrauen und möglicherweise von einer größeren Java-Community besser unterstützt werden.

    
Grzegorz Luczywo 07.07.2014 10:54
quelle
7

Ich werde keinen vollständigen Vergleich zwischen den Bibliotheken geben, die Sie gepostet haben, da ich nicht alle verwendet habe. Aber ich habe Ссылка zuvor schon benutzt und es ist wirklich gut.

Ссылка TechEmpower Frameworks Runde 2

    
Chiron 10.08.2013 10:19
quelle

Tags und Links