Larry McCay commented on METRON-503:
Hi [~rmerriman] - this looks interesting.
There is a good bit of overlap with what Apache Knox could provide though.
Since Knox already provides the pluggable authentication and authorization
integrations - including Apache Ranger and the fact that it already proxies a
number of Hadoop services, maybe you should consider adding JAXRS services for
Metron to Knox.
Knox already has support for the following authentication mechanism and has a
pluggable framework for adding more:
* HTTP Basic Auth against AD/LDAP (most commonly used)
* HTTP Header-based Preauthentication for solutions like Siteminder, Tivoli
* It also has WebSSO capabilities for CAS, SAML (Okta), a Knox Form-based
provider, OAuth for Google, Facebook, etc.
WebSec things like CORS and CSRF are also already covered for APIs hosted and
proxied by Knox gateway.
Knox also already provides access to:
* WebHDFS (HDFS)
* Templeton (HCatalog)
* Stargate (HBase)
* Yarn RM
Another thing to consider when proxying the Hadoop services is that many of the
services have a proprietary HA protocol built into the API. You have to know
what various failure conditions mean and what messages to expect and interpret.
Knox already takes care of that as well.
There are a couple examples in the Knox codebase for hosting JAXRS REST service
directly in Knox as well.
Look at the KnoxSSO service and the Admin API for Knox as examples.
Swagger support would be great to add and has been on the roadmap for Knox for
Would love to be able to convert the WADL served by the backend services into
swagger but there really isn't enough detail to do so properly - AFAICT.
Anyway, just a thought.
> Metron REST API
> Key: METRON-503
> URL: https://issues.apache.org/jira/browse/METRON-503
> Project: Metron
> Issue Type: New Feature
> Reporter: Ryan Merriman
> Assignee: Ryan Merriman
> Attachments: Metron REST API.docx
> As discussed on the dev list ([DISCUSS] Metron REST API Requirements), this
> Jira includes adding a REST API to Metron.
This message was sent by Atlassian JIRA