[erlang-questions] HTTP client for OAuth

Garrett Smith <>
Wed Feb 24 20:01:59 CET 2016


On Wed, Feb 24, 2016 at 10:49 AM Benoit Chesneau <>
wrote:

> On Wed, Feb 24, 2016 at 4:49 PM Garrett Smith <> wrote:
>
>> I'm taking time off from typing -module attributes to focus on my backlog
>> of other important problems...
>>
>> I'm interfacing with various OAuth providers within an Erlang application
>> and I need a simple HTTP client. I've poked around the ecosystem and have
>> learned that HTTP clients are the new MySQL clients in terms of
>> which-one-to-freakin-use.
>>
>> As I'm using this for user auth, memory and performance are
>> considerations, though far behind stability and actual-workingness.
>>
>> (In the interest of the later, I'd traditionally wrap OS curl processes
>> because curl is known to actually work, but that _might_ not be feasible as
>> the application grows. Come to think of it, I'm going to start with a curl
>> wrapper and iterate by measuring, so never mind.)
>>
>> I'd love to learn from the field experience of others. Is anyone really,
>> really happy with the HTTP client he or she is using for semi-heavy loads
>> like user auth?
>>
> _______________________________________________
>> erlang-questions mailing list
>> 
>> http://erlang.org/mailman/listinfo/erlang-questions
>
>
> Well I would advise hackney of course :) The pool part is completely
> optional  and it will be gone in the week release anyway. It's used as a
> large scale in some companies handing millions of connections. It provides
> you a REST client API, streaming (transparent or not) and so on.
>

I'll probably come around to this, but I was initially surprised by the
four, or maybe it was five, even six additional apps that came along with
hackney. Are you sure it isn't an HTTP _server_? :p


>
> If you want to do in a minimal way, I extracted the parser in a library:
> https://github.com/benoitc/nplib/blob/master/src/nplib_http.erl
>
> and then uses it with gen_tcp.
>
> This is interesting - I'll take a look!
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20160224/39e3148b/attachment.html>


More information about the erlang-questions mailing list