Before we get into coding, we need to know what to expect and what we can do to fulfil our expectations.
It this case, our requirement is to have an application that will let us test various Apache Thrift capabilities and be easy to implement and test. We want to have the server in one language and clients in two other languages.
Let's name our service MyToolbox
and expose three methods that will perform the following actions:
The first method,
get_distance
, will return the distance, in kilometers (rounded up to the nearest integer), between two points on Earth, given their coordinates (we will use decimal degrees, whose format is popular in modern mapping applications, GPS devices, and so on, which express coordinates as decimal values instead of degrees, minutes, and seconds, and is used in cartography and navigation).The second method,
find_occurences
, will take a string and a regular expression and return a list of all the lines in the input...