Yes, no vaccine or therapeutic is 100%, but a vaccine delivered via the arm deltoid muscle is going to produce blood/serum antibodies. A respiratory virus like SARS-CoV-2 enters via the upper respiratory system, usually the nose. Natural immunity provides substantial mucosal antibodies in the upper respiratory system but current Covid vaccines do not. This is why a vaccinated person can get infected (via nose) and still be protected against symptoms (by blood/serum antibodies).
https://news.ycombinator.com/item?id=28255500