如何创建随机数据API


How to create a random data API

我想创建一个服务器端API,从文本文件列表返回随机数据。当用户调用该api时,将显示每组列表中的随机数据(但每组的数据应该相互匹配)。比如随机用户生成器API。所以我有两个列表:

<<p> 名称/strong> (Names.txt)
John
Andy
James

家族姓氏 (Family.txt)

Doe
Candy
Mill

和调用API (api.server.com/?format=json)时的基本随机返回json文件是:

{
  "name":"John",
  "family":"Doe"
}

我找不到任何关于如何在我自己的服务器上做到这一点的好教程。我发现许多网站提供类似的服务,但我想创建自己的。

更新:我想要每个名字完全匹配一个特定的姓氏。例如json输出的是名字和姓氏,另一个调用输出的是第二个名字和第二个姓氏等等。

谁能告诉我怎么做这件事的正确方向?

将文件读取到具有file()的数组中,生成随机数并将其作为键从数组中获得随机名称。使用json_encode()将数组转换为JSON

<?php
$name   = file('Names.txt', FILE_IGNORE_NEW_LINES);
$family = file('Family.txt', FILE_IGNORE_NEW_LINES);
$rand   = rand(0, count($name)-1);
$result = array('name'   => $name[$rand],
                'family' => $family[$rand]);
echo json_encode($result);
?>

我不知道你到底想要什么,但我希望这篇文章能帮助你。

我已经用CodeIgniter和库REST_CONTROLLER创建了几个api,它太简单了,你可以找到一些关于它的教程。

然后,我打算写一些类似埃米尔的代码,但他做了。

问候!