Нам нужно применить контроль версий для нашего API, когда пользователь отправляет запрос на нашу конечную точку API, т. Е. "http://mycompany/item?version=1", он перенаправляет запрос на itemServer_V1.java.
Для достижения этой цели мы настроили наш web.xml следующим образом.
<servlet>
<servlet-name>item</servlet-name>
<servlet-class>com.mycompany.Servlet.ItemRequestHandler</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>item</servlet-name>
<url-pattern>/item</url-pattern>
</servlet-mapping>
Создаем таблицу в базе данных MySQL.
таблица базы данных
ItemRequestHandler - это класс, который расширяет HttpServlet, и он должен перенаправлять запрос в ItemServiceV1 или ItemServiceV2 в соответствии с параметром версии в запросе.
Я закончил класс ItemService, но не знаю, как переслать запрос из ItemRequestHandler в класс ItemService. Может кто-нибудь дать мне знать, как это сделать, пожалуйста?
Класс ItemRequestHandler выглядит следующим образом
public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException , IOException
{
String version = req.getParameter("version");
String fcd = req.getParameter("fcd");
String client = req.getParameter("client");
//Find the targetClass from database using the above information.
targetClass.doGet(req, res);
}