![Oracle Drags Its Feet in the JavaScript Trademark Dispute](https://cdn.sanity.io/images/cgdhsj6q/production/919c3b22c24f93884c548d60cbb338e819ff2435-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
ee-rest-headers
Advanced tools
#ee-rest-headers
The ee-rest-headers package mainly consists of a parser which parses complex http headers based on the rest header DSL specified in the Joinbox RESTFul Styleguide.
The parser itself is implemented as a PEG. For more information see the Joinbox RESTFul Styleguide and PEG.js. Currently the parser seems to be a little slow.
##Middleware
The package exposes a middleware to be used with ee-webservices. The middleware modifies the http request (@see: ee-webserver)
by wrapping the getHeader(key, parsed)
method. Parseable headers will be parsed and cached in a LRU cache.
##Parser The following headers are specified in the aforementioned styleguide.
###Select Models a projection on the fields of the queried resource. If all fields should be selected the wilcard should be set.
GET /user HTTP/1.1
Select: id, name, tenant.id, tenant.name, friend.name, friend.id
Selections support wildcards, marked by an asterisk
GET /user HTTP/1.1
Select: id, name, friend.*
###Filter Filters allow to restrict queries on collections and consist of a list of comparisons.
GET /user HTTP/1.1
Filter: id=in(3,4), firstName=like('mich%25')
###Order Allows sorting of the returned collections in ASC(ending) or DESC(ending) order.
GET /user HTTP/1.1
Order: name, friends.name DESC
###Misc
The parser supports dates and datetimes (possible ambiguity with number!!)
Filter: created=2013-11-18
Filter: created!=2013-11-18
Filter: created>=2013-11-18 20:00:02
Filter: created<=2013-11-18
Filter: created>2013-11-18
Filter: created<2013-11-18
Filter: created=in(2013,2014)
Filter: created=null
Filter: created=notNull
####Expressions The parser supports a minimal expression syntax for comparison. The parser does not do any type checking! Furthermore, future versions may have to care about the difference between an assignment and a comparison.
Filter: id=1
Filter: id!=1
Filter: id>=1
Filter: id<=1
Filter: id>1
Filter: id<1
Filter: id=in(1,2,3,4)
Filter: id=null
####Values The parser supports a variety of different value types:
###Full Grammar Please find the full grammar in `lib/parser/_HeaderParser.pegjs'
FAQs
Middleware to parse and process custom rest headers
The npm package ee-rest-headers receives a total of 8 weekly downloads. As such, ee-rest-headers popularity was classified as not popular.
We found that ee-rest-headers demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.