Implementing a microservice call
Now that we know how to make a call, let's create a more complex example. We will build our battle system. As mentioned in the previous chapters, a battle is a fight between two players in order to get secrets from the loser. Our battle system will consist of three rounds, and in each round, there will be a dice throw; the user that wins the most rounds will be the winner and will get a secret from the loser's wallet.
Tip
We suggest using some testing development practices (TDD, BDD, or ATDD) as we explained before; you can see some examples in the preceding chapter. We will not include more tests in this chapter.
In the Battle microservice, we can create a function for the battle in the BattleController.php
file; let's look at a valid structure method:
public function duel(Request $request) { return response()->json([]); }
Do not forget to add the endpoint on the routes.php
file to link the URI to our method:
$app->...