public static boolean isNamedBlobStitchRequest(RestRequest restRequest) {
    // This request has to be NamedBlob Request, which means it's PUT request and the operation in requestPath is namedBlob.
    try {
      return STITCH.equals(RestUtils.getHeader(restRequest.getArgs(), RestUtils.Headers.UPLOAD_NAMED_BLOB_MODE, false));
    } catch (RestServiceException e) {
      return false;
    }
  }
Return true when the given named blob request is a stitch request. The {@code restRequest} has to be a named blob upload
request, which means it's PUT request and the operation in requestPath is namedBlob.
Notice that this method doesn't enforce this precondition.
@param restRequest
@return
ambry-api/src/main/java/com/github/ambry/rest/RestUtils.java