cd ~
curl -OL https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0/protoc-3.14.0-osx-x86_64.zip
unzip protoc-3.14.0-osx-x86_64.zip -d protoc3_install
cd ~
curl -OL https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0/protoc-3.14.0-osx-x86_64.zip
unzip protoc-3.14.0-osx-x86_64.zip -d protoc3_install
Elasticsearch is index based storage. Many things need to be considered when creating indices such as properties, data types, number of shards, number of replicas, refresh interval. Elasticsearch doesn't have schemas. All these things can be set when creating the index or use a template to handle it. After template defined, all the indices that match "index_patterns" will apply all the properties in the template. By using templates, it becomes easier to change index settings, mappings and aliases.
Restful API / gRPC shouldn't be designed to meet the output of front-end / third party services. They should be designed as a standard feature to handle any size of data without code modification. Pagination should be considered as a framework level feature.
There two types of naming for pagination.