Running the program
To run the program, we simply need to execute this command:
dotnet run sync
The result will be as follows:

Figure 9.1 – The sync command in action
Great, isn’t it?
If we list all available local bookmarks, we will notice that they have indeed been synchronized with the remote list of bookmarks.
What about security?
You may certainly have noticed that the web service can be used without any authentication. In other words, anonymous requests are allowed, which may be a security concern.
You are totally right, and this is intentional for now as security will be addressed in Chapter 13 where we will see how we can authenticate users using a technique called “Personal Access Tokens,” which resembles using API keys.
The code works great but there is actually a drawback to it.