News for hackers. Stuff that matters.
Re:Show HN: Given an API, Generate client libraries in Node,... by sunkarapk on Friday January 03, 2014 @09:35AM (#7005569)
I tried searching for a program which generates client libraries in different programming languages and failed.

Could you please link if something does it? From what I gather, the above mentioned sites only provide methods of describing the API and/or Automating the API on the server side. Nothing is said about client libraries.

Thanks

Re:Show HN: Given an API, Generate client libraries in Node,... by mattdawson on Friday January 03, 2014 @09:40AM (#7005592)
Re:Show HN: Given an API, Generate client libraries in Node,... by jerf on Friday January 03, 2014 @10:59AM (#7006044)
I think that creates an API, then exposes it in numerous languages. This writes wrappers to existing APIs. Not the same thing. (Lots of code similarity under the hood, though.)
Re:Show HN: Given an API, Generate client libraries in Node,... by mattdawson on Friday January 03, 2014 @02:44PM (#7007632)
No, it actually does both - which is why I was so interested in it initially.

from the above link: "generates code to be used to easily build RPC clients and servers"

TBF, I haven't used it as a developer, but I did contract work with a company that had invested in it heavily. From what I saw of their workflow, it ended up being a pretty nice bootstrap tool and little more.

edit: Oh, I see what you're saying. Yes, you're correct - thrift does not wrap existing APIs.

Re:Show HN: Given an API, Generate client libraries in Node,... by michaelmior on Friday January 03, 2014 @09:42AM (#7005597)
Why create a new format for describing APIs instead of using something like RAML? The client library generation is very useful, but it would be nice if there wasn't yet another format needed to describe the API.
Re:Show HN: Given an API, Generate client libraries in Node,... by fzltrp on Friday January 03, 2014 @09:55PM (#7009765)
There's this utility called swig(http://www.swig.org/) which let you create wrappers for C/C++ libraries to a number of different target languages (dynamic and static), though often time languages offer ffi on their own.

The code generated by this tool is rather heavy weight though. Also I'm not quite sure if this is what you're looking for.

Re:Show HN: Given an API, Generate client libraries in Node,... by fehguy on Saturday January 04, 2014 @01:42AM (#7010271)
https://github.com/wordnik/swagger-codegen

does javascript, scala, java, objective-c, php, python (3), ruby, android, and even flash

Also has the benefit of a commercial backer (https://helloreverb.com) and a real app depending on it

Re:Show HN: Given an API, Generate client libraries in Node,... by matt_kantor on Friday January 03, 2014 @11:50AM (#7006410)