I've looked at the features that are available to remove the Play!
Framework.
I have written my comments for each function groups.
- The Admin and Create APIs have yet to integrate many functions into the
Play! controller code, so code separation must be preceded in order to move
functionality.
- The API with the `withWait` postfix of the Edge/Vertex creation API is an
API that tells the client whether the request is applied correctly.
This is a duplicate API that exists for backward compatibility.
- Management routes are suggested to unify API routes with prefixes such as
`/admin/?` or `/managment/?`.
- Server health_check or Counter related features are not available
anymore, so I suggest you exclude them.
## Edge creation
### List of APIs to leave
POST /graphs/edges/insert
POST /graphs/edges/insertBulk
POST /graphs/edges/delete
POST /graphs/edges/deleteAll
POST /graphs/edges/deleteAllWithOutWait
POST /graphs/edges/update
POST /graphs/edges/increment
POST /graphs/edges/incrementCount
POST /graphs/edges/bulk
### List of APIs that should be removed
POST /graphs/edges/deleteWithWait
POST /graphs/edges/updateWithWait
POST /graphs/edges/incrementWithWait
POST /graphs/edges/bulkWithWait
POST /graphs/edges/insertWithWait
## Edge query
### List of APIs to leave
POST /graphs/getEdges
POST /graphs/checkEdges
### List of APIs that should be removed
POST /graphs/getEdgesGrouped
POST /graphs/getEdgesGroupedExcluded
POST /graphs/getEdgesGroupedExcludedFormatted
GET /graphs/getEdge/:srcId/:tgtId/:labelName/:direction
POST /graphs/getEdgesExcluded
POST /graphs/getEdgesExcluded/grouped
POST /graphs/getEdges/grouped
## Vertex related
### List of APIs to leave
POST /graphs/getVertices
POST /graphs/vertices/insert
POST /graphs/vertices/delete
POST /graphs/vertices/deleteAll
### List of APIs that should be removed
POST /graphs/vertices/insert/:serviceName/:columnName
POST /graphs/vertices/delete/:serviceName/:columnName
POST /graphs/vertices/deleteAll/:serviceName/:columnName
POST /graphs/vertices/insertWithWait
POST /graphs/vertices/deleteWithWait
## Vertex related
### List of APIs to leave
POST /graphs/createService
GET /graphs/getService/:serviceName
GET /graphs/getLabels/:serviceName
POST /graphs/createLabel
POST /graphs/addIndex
GET /graphs/getLabel/:labelName
PUT /graphs/deleteLabelReally/:labelName
POST /graphs/addProp/:labelName
POST /graphs/createServiceColumn
PUT /graphs/deleteServiceColumn/:serviceName/:columnName
POST /graphs/addServiceColumnProp/:serviceName/:columnName
POST /graphs/addServiceColumnProps/:serviceName/:columnName
GET /graphs/getServiceColumn/:serviceName/:columnName
POST /graphs/createHTable
GET /admin/labels/:serviceName
POST /graphs/copyLabel/:oldLabelName/:newLabelName
POST /graphs/renameLabel/:oldLabelName/:newLabelName
POST /graphs/swapLabels/:leftLabelName/:rightLabelName
POST /graphs/updateHTable/:labelName/:newHTableName
PUT /graphs/loadCache
## Experiment related
### List of API to leave
POST /graphs/experiment/:accessToken/:experimentName/:uuid
POST /graphs/experiments
## publish (deprecated)
### List of APIs that should be removed
POST /publish/:topic
POST /publishOnly/:topic
#### Health Check(deprecated)
### List of APIs that should be removed
GET /health_check.html
PUT /health_check/:isHealthy
## Counter related (deprecated)
### List of APIs that should be removed
POST /counter/v1/:service/:action
GET /counter/v1/:service/:action
PUT /counter/v1/:service/:action
PUT /counter/v1/:service/:action/prepare
DELETE /counter/v1/:service/:action
GET /counter/v1/:service/:action/ranking
DELETE /counter/v1/:service/:action/ranking
GET /counter/v1/:service/:action/:item
PUT /counter/v1/:service/:action/:item
POST /counter/v1/mget
I look forward to feedback.