Jaxrs-api: Update Scope Statement for Jakarta API for RESTful Web Services Project

Created on 4 Apr 2019  路  20Comments  路  Source: eclipse-ee4j/jaxrs-api

Most helpful comment

Ok, looks like everyone is happy with the latest draft. So we have a winner:

Jakarta RESTful Web Services provides a specification document, TCK and foundational API to develop web services following the Representational State Transfer (REST) architectural pattern.

All 20 comments

Draft:

Jakarta RESTful Web Services(*) provides a specification document, API and TCK for web services following the Representational State Transfer (REST) architectural pattern.

(*) The name may need to change depending on the outcome of #753

The draft of the scope statement is based on the wording in the original project propsal.

Please share your thoughts.

+1

I'd like to propose a small tweak to make it a bit more clear:

Jakarta RESTful Web Services provides a specification document, TCK and foundational API to develop web services following the Representational State Transfer (REST) architectural pattern.

+1

@spericas I'm fine with this new version. But I'm curious. Why do you prefer "foundational API" over just "API"?

@chkal Because there are many APIs these days related to the development of web services, but not all of them are core/foundational.

@spericas I'm not sure I fully understand the difference between foundational APIs and other APIs. However, as mentioned above, I'm fine with this version.

@eclipse-ee4j/eclipse-jaxrs Any other thoughts?

@chkal Let me use an example then. OpenAPI is a very useful API to develop services, but it is not foundational. JAX-WS is a foundational API for SOAP-based services in Java as well.

@spericas Thanks for sharing this explanation. OK, so it is actually about low-level vs high-level APIs in some regard? I could argue that Servlet is even more foundational than JAX-RS. However, compared to OpenAPI you are certainly right. But, as mentioned above, I'm fine with this wording.

+1 - thanks!

@chkal I doubt a lot of people think about Servlets as the foundation to build _REST_ services. IMO, this is the reason why one technology is evolving and the other isn't.

Ok, looks like everyone is happy with the latest draft. So we have a winner:

Jakarta RESTful Web Services provides a specification document, TCK and foundational API to develop web services following the Representational State Transfer (REST) architectural pattern.

+1

I have updated https://projects.eclipse.org/projects/ee4j.jaxrs according to the end of our discussion. Everybody please review. :-)

@mkarg Looks good. Thanks.

@mkarg Perfect! Thanks!

We can derive, then, a scope statement for the specification itself along these lines:

Jakarta RESTful Web Services defines a standard for development of web services following the Representational State Transfer (REST) architectural pattern.

I'm inclined to ask you to include "for Java(R)" in there somewhere (we're seeing this in other scope statements). Or do you believe that it's reasonably implied? What do you think?

Including "for Java(R)" seems unnecessary, although probably not harmful.

I agree that "for Java" is unnecessary. IMO "Jakarta" implies "Java".

For sake of not losing even more relationship to the Java platform, I'd like to keep "for Java".

Was this page helpful?
0 / 5 - 0 ratings

Related issues

rfelcman picture rfelcman  路  6Comments

FranklinYu picture FranklinYu  路  5Comments

chkal picture chkal  路  10Comments

damnhandy picture damnhandy  路  16Comments

ronsigal picture ronsigal  路  18Comments