这可能是一个愚蠢的问题,但我想确认一下。我是后端Laravel开发人员,并且已经创建了我的网站。现在,我想创建移动移动应用程序,但是不了解前端。
由于锁定情况,我想利用这段时间为我的应用程序创建后端API。现在,我想知道在不了解前端的情况下创建API是正常的还是正常的做法。 (就像我现在可以创建所有以JSON形式抛出数据的终结点,然后前端开发人员将使用它们将它们集成到前端中一样吗?谢谢
P.S:我不知道应用程序前端的外观如何,但我知道每个页面/视图中都需要什么数据。
答案 0 :(得分:0)
我认为您可以使用graphql轻松做到这一点。
前端开发人员以及前端使用Apollo的初学者都可以轻松地进行自省和构建。
如果您可以选择前端堆栈,那么其余的也没有问题。
我总是采用前端优先方法。 在我看来,模拟graphql类型的数据并构建api似乎是有史以来最好的工作流程。
再见。您的项目很有趣
答案 1 :(得分:0)
是的,很有可能做到这一点,这是很好的,因为使用邮差或招摇工具对API进行了很好的记录,以便在前端工程师想要集成时获得更好的体验
答案 2 :(得分:0)
当今世界上许多API从未被前端的浏览器或应用程序所使用,请确保知道为什么要构建它可以使生活更轻松。
但是,归根结底,一个好的API是简单易懂的。它只允许开发人员从系统中获取数据,但通常对每种请求类型都有一些了解。
例如,如果您拥有大学的API,则端点可以如下:
/pupils => Get/Sets pupil data.
/teachers => Get/Sets teacher data.
/classes => Get/Sets class subjects and references ID's of both Pupils and Teachers.
因此,如果要给定类中的所有学生,则可以查询/classes
端点,然后对于每个学生ID,都可以查询/pupil
端点。
有时没有前端会使API更加通用,因为在没有前端时您可能会有所不同。