Absolutely. My suggestion of an HTTP interface was in addition to a CLI. I think the CLI should can the HTTP interface underneath to keep it simple.
-Todd > On Oct 17, 2014, at 6:24 PM, Joel Koshy <jjkosh...@gmail.com> wrote: > > +1 > It would definitely be useful to have a CLI. We had a cursory > discussion on this in the past [1] but it would be useful to have a > full proposal describing everything the CLI should provide. > > [1] http://grokbase.com/t/kafka/dev/1435tr3pfc/command-line-tools > >> On Fri, Oct 17, 2014 at 05:12:16PM -0700, Todd Palino wrote: >> We've been talking about this a little internally as well. What about the >> idea of presenting all the admin functions through a web API interface >> (restful or not) complete with authentication? That would make it much >> easier for creating structure around Kafka without having to layer commands >> on top of each other. >> >> I'm not a big fan of the language specific interfaces, because they tend to >> complicate trying to integrate with larger systems. Consider something like >> AWS or Azure, where it would be much easier if there is an API interface >> like that. >> >> -Todd >> >>> On Oct 17, 2014, at 5:03 PM, Joe Stein <joe.st...@stealth.ly> wrote: >>> >>> Hi, I have been thinking about the ease of use for operations with Kafka. >>> We have lots of tools doing a lot of different things and they are all kind >>> of in different places. >>> >>> So, what I was thinking is to have a single interface for our tooling >>> https://issues.apache.org/jira/browse/KAFKA-1694 >>> >>> This would manifest itself in two ways 1) a command line interface 2) a repl >>> >>> We would have one entry point centrally for all Kafka commands. >>> kafka <CMD> <ARGS> >>> kafka createTopic --brokerList etc, >>> kafka reassignPartition --brokerList etc, >>> >>> or execute and run the shell >>> >>> kafka --brokerList localhost >>> kafka>use topicName; >>> kafka>set acl='label'; >>> >>> I was thinking that all calls would be initialized through --brokerList and >>> the broker can tell the KafkaCommandTool what server to connect to for >>> MetaData. >>> >>> Thoughts? Tomatoes? >>> >>> /******************************************* >>> Joe Stein >>> Founder, Principal Consultant >>> Big Data Open Source Security LLC >>> http://www.stealth.ly >>> Twitter: @allthingshadoop <http://www.twitter.com/allthingshadoop> >>> ********************************************/ >