-2

对于所有知道 Web 服务如何工作的人,我有一个问题。

目前我已经使用 JSF 实现了一个刽子手游戏。我的数据库有以下表格:

  • 播放器
  • 游戏
  • 转动
  • 单词

我有所有这些表的实体类。我也有:

PlayerController、GameController、TurnController 等和 PlayerFacade、GameFacade 等。

我当前的登录是在 PlayerController 和 PlayerFacade 中。我现在需要做的是为登录、玩家注册和游戏创建一个webService。

我怎样才能做到这一点?

第一步是创建一个 PlayerFacadeREST,不是吗?

我应该使用哪些 bean/类来登录?

4

2 回答 2

0

you could do the auth service using restful, like http://www.vogella.com/articles/REST/article.html or using soap as in http://docs.oracle.com/javaee/5/tutorial/doc/bnbis.html

于 2013-06-05T13:51:01.373 回答
0

在学习了世界上所有的教程之后,我的解决方案如下:

我从我的实体类 Player 中创建了一个 restfull ws...里面是这样的:

public Receiver login(@PathParam("name") String name, @PathParam("password") String password) {

        Receiver r = new Receiver();

        //TODO TRY/CATCH
        Query createNamedQuery = getEntityManager().createNamedQuery("Player.findByNameAndPassword");
        createNamedQuery.setParameter("name", name);
        createNamedQuery.setParameter("password", password);
        Player j = (Player) createNamedQuery.getSingleResult();
        if(j == null){
            r.setReturn(-1);
            return r;

        }

// DO ANYTHING WE WANT... I CREATE A NEW GAME IN MY CASE
        Game g = new Game();

        p.setIdPlayer(j);
        getEntityManager().persist(g);
        getEntityManager().flush();
        r.setReturn(p.getIdGame());
        return r;

    }
于 2013-06-06T15:58:48.390 回答